如何使用MXNet框架在卷积神经网络中创建平滑内核?

问题描述 投票:5回答:1

我的数据集是MNIST,ML库是MXNet

我用CNN算法练习ML。然后我找到了参考教程page 6 and 7

smoothly kernel

我猜默认内核是矩阵中的所有'1'实例(MXNet中的内核)。如何制作如上滑动的平滑内核。


这是带有R的MXNet代码。

mx.symbol.Convolution(data=data, kernel=c(5,5), num_filter=20)
r machine-learning conv-neural-network mxnet
1个回答
1
投票

正如其他人所说,MXNet是深度学习的框架。您引用的幻灯片是具有其他优化工具的图像处理任务,OpenCV是最受欢迎的工具之一。不过,您也可以使用MXNet执行简单的卷积。在python中,它看起来像这样:

# Replace img with an actual image
img = np.random.uniform(size=(1, 1, 480, 640))
img = mx.nd.array(img)
w = mx.nd.array([[0, -1, 0], [-1, 5, -1], [0, -1, 0]])
w.reshape((1, 1, 3, 3))
out = mx.nd.Convolution(
    img, w, kernel=(3, 3), num_filter=1, no_bias=True, pad=(1, 1))
© www.soinside.com 2019 - 2024. All rights reserved.