【问题标题】:How to use convolution function in cntk?如何在cntk中使用卷积函数?
【发布时间】:2018-04-01 03:35:19
【问题描述】:

我正在尝试使用cntk.convolution 函数对两个常量数组进行卷积。

这是我的代码:

import cntk as C

w = C.constant(1, (2, 2))
a = C.constant(2, (2, 2))

c = C.convolution(w, a)

print(c.eval())

但是会导致如下错误

RuntimeError:卷积当前要求主操作数具有动态轴

我应该如何使用convolution函数?
谢谢。

【问题讨论】:

    标签: convolution cntk


    【解决方案1】:

    我在卷积方法的文档字符串中找到了这个例子。

    img = np.reshape(np.arange(25.0, dtype=np.float32), (1, 5, 5))
    x = C.input_variable(img.shape)
    filter = np.reshape(np.array([2, -1, -1, 2], dtype=np.float32), (1, 2, 2))
    kernel = C.constant(value=filter)
    out = np.round(C.convolution(kernel, x, auto_padding=[False]).eval({x: [img]}), 5)
    print(out)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多