python - Keras Conv2D 内核
问题描述
在笔记本卷积和relu中提到卷积是在keras中完成的
layers.Conv2D(filters=64, kernel_size=3, activation='relu')
稍后,张量流等效函数为
image_filter = tf.nn.conv2d(
input=image,
filters=kernel,
# we'll talk about these two in lesson 4!
strides=1,
padding='SAME',
)
我了解 tensorflow conv2d 函数。但是,我不明白 keras Conv2D 是如何等效的。
问题:对于 keras.layers.Conv2D 在哪里kernel
给出?,如何filters
计算?
解决方案
在tf.nn.conv2d
中,您需要设置filters
为您预先创建的多维数组(张量)。如果要使用 64 个大小为 3x3 的内核执行卷积,则输入张量必须具有这些尺寸。
在layers.Conv2D
中,Keras 为您管理多维数组,但您配置数组的维度。也就是说,数组中的内核数将设置为等于filters
参数。每个内核的尺寸将设置kernel_size
为kernel_size
。
推荐阅读
- python-2.7 - 如何将子列表中的两个值连接为python中的元组对坐标
- python - Custom exception error message using python
- python - 创建一个人工智能聊天机器人,但出现回溯错误
- r - 在 Mapbox GL 中为 R-Shiny 中的 Leaflet 创建弹出窗口?
- python-3.6 - 格式化大数字中的空格Python3x
- python-3.x - 禁用下载提示 Selenium Python Firefox
- node.js - node.js:将 url 从 http 重定向到 https 与我的所有 url 一起工作,除了一个
- visual-studio - 如何在 Visual Studio Code 中使用键盘快捷键访问 settings.json?
- javascript - 如何使用splash和scrapy将变量从Lua脚本传递到Javascript?
- amazon-web-services - EMR 上的 Spark - 下载不同的 Jar 文件