deep-learning - Convolution2D 层在 Keras 中究竟是如何工作的?

标签 deep-learning keras conv-neural-network

我想编写与 Convolution2D 相同的自己的卷积层。
它在 Keras 中是如何工作的?
例如,如果 Convolution2D(64, 3, 3, activation='relu', input_shape=(3,226,226)
哪个方程将用于输出数据?

最佳答案

由于你输入的图像形状是(266, 266, 3)[tf]/(3, 266, 266)[th],并且过滤器编号为64,内核大小为3x3,对于padding,我认为默认padding 为 1,默认步长为 1。

因此,输出为 266x266x64。

output_width=output_height=(width – filter + 2*padding)/stride + 1

在您的代码中,宽度=266,过滤器=3,填充=1,步幅=1。

如果您在理解基本概念时遇到任何困难,我认为您可以阅读 this cs231n post想要查询更多的信息。

如何理解conv的过程,点击here .

关于deep-learning - Convolution2D 层在 Keras 中究竟是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41178412/

相关文章:

tensorflow - 如何判断我的神经网络是否由于内存错误而崩溃?

python - 为什么对于 Keras 中的 Theano 和 Tensorflow 后端,一对图像之间的 L2 距离会得到不同的结果?

python - 获取 TypeError : can't pickle _thread. RLock 对象

matplotlib - 为什么 Keras.InceptionV3.preprocess_input 和 plt.imshow(img) 使图片如此暗

python - 为什么没有定义类别的图像的预测概率如此高?

gpu - 我可以在具有英特尔高清显卡的笔记本电脑中实现深度学习模型吗

python - 无法预测 fastai 的输出

debugging - 如何在 TensorFlow 和 Keras 的损失函数中打印中间变量?

conv-neural-network - 每个类(class)中应有多少张(最少)图像用于训练YOLO?

machine-learning - 词向量上的 CNN 会引发输入维度错误