tensorflow - 如何在卷积自动编码器中选择匹配的层大小?
问题描述
在构建卷积自动编码器时选择层大小时是否有任何建议的最佳实践?
例如,如果我正在使用28x28x1
MNIST 图像,并创建我的模型,我tf.keras
如何将我的Conv2D
和MaxPool2D
图层与Conv2DTranspose
和Upsampling2D
图层匹配以返回28x28x1
图像?
谢谢你的帮助!
解决方案
您保持过滤器大小相同,以产生与输入形状相同的输出。如果您在 Conv2D 层中使用了 3x3 过滤器,那么在 Conv2DTranspose 中使用 3x3 过滤器。
您可以选择过滤器尺寸,在最佳实践中是奇数过滤器而不是偶数过滤器。因此,可以使用 3x3(最常见)和 5x5。您也可以尝试 2x2(最佳实践的一个例外,但它已被使用)。
推荐阅读
- apache-spark - Spark Structured Streaming 忽略旧记录
- android - 错误:Xml 声明应处理所有文档内容(colors.xml 中自动生成的 java 代码)
- sql-server - 多语句表函数计算每月每周和每年开始和结束日期之间的付款总和?
- python - Pytorch:LSTM 输入和输出维度
- mongodb - 当 JSON 包含 \ 且格式不正确时,如何在 Monogdb 中查询?
- mysql - 如果 MONDAY-SUNDAY,Laravel 从数据库中确定日期
- php - 当我将 tcpdf 与 html 和 base64 图像一起使用时,我只看到一个白色方块而不是我的图像
- c - C中数字的凯撒密码
- sql - 使用 Entity Framework Code First 从遗留数据库填充数据
- bash - Docker /bin/sh 找不到二进制 go 文件