python - 为什么 tf.pad 返回形状 [?,?,?]
问题描述
在输入 conv1D 网络之前,我尝试做一些自定义填充,如下所示。
x=tf.placeholder("float",[None,50,1])
padding=tf.constant([0,0],[5,0],[0,0])
y=tf.pad(x,padding)
但是,经过上述操作后,y 将是一个形状为 (?,?,?) 的张量,因此当馈送到 tf.layers.conv1d 时,我收到错误消息“应定义输入的通道维度。找到”没有任何'”。
我的问题是为什么 pad 结果没有形状?计算形状应该不难,我猜这只是在运行时计算,但不方便吧?我可以在传递给 conv1d 之前使用 reshape 吗?
解决方案
推荐阅读
- javascript - 如何使 AllDaySlot 不与我的弹出窗口重叠?
- questdb - 如何为 QuestDB 中的每个字段查询不同的行?
- python - 查找所有可能的对并存储在列表列表中
- javascript - 遍历对象列表并转换为具有嵌套对象列表的对象
- groovy - 仅在最后一根蜡烛上尝试移动平均线
- machine-learning - 如何使用 mobilenet 作为高分辨率图像的特征提取器?
- python - 使用python返回链接值
- c# - 检索外部银行账户时无法从 Stripe 获取或解析外部银行账户信息
- python - 将所有零移动到列表的末尾
- python - 天赋分类模型训练中如何解析数据?