python - 有没有办法从 tf.layers.conv1d 中删除 BatchToSpaceND?
问题描述
据我所知,tf.layers.conv1d 使用这样的管道:BatchToSpaceND -> conv1d -> SpaceToBatchND。所以问题是如何从管道中删除(或禁用)BatchToSpaceND 和 SpaceToBatchND?
解决方案
正如我所调查的那样,如果不更改和重建 tensorflow 源代码,就不可能从 tf.layers.conv1d 中删除 BatchToSpaceND 和 SpaceToBatchND。解决方案之一是将层替换为 tf.nn.conv1d,这是卷积层的低级表示(实际上 tf.layers.conv1d 是 tf.nn.conv1d 的包装器)。这些低级实现不包括 BatchToSpaceND 和 SpaceToBatchND。
推荐阅读
- php - RegEx:不包括特定数字的数字范围
- python - 如何在对输入数据进行归一化后对神经网络预测进行反规范化?
- node.js - Cost, Performance and pitfall of Invalidating JWT
- typescript - 从枚举值查找中返回枚举
- web - 是否有可能查看最后一次请求是何时发送到 IIS 网站中的特定文件夹
- javascript - JS .show .hide 方向
- vue.js - 如何将 WebPack 与 VS 集成?
- android - 在 C++ 中使用 Android NDK 拍照(无 JNI)
- mysql - 连接使用 VC++ 2013 构建的 mysql C++ 连接器时出现系统错误 126
- javascript - 在 Express.js 中请求超时后停止运行任务