python - 带有 lambda 函数的 tf.keras 形状歧义
问题描述
我有一个tf.keras.layers.Lambda
使用tf
函数的层。为什么有时我必须output_shape=()
为我的Lambda
通话指定,而有时我不需要?
例子
freqDomain = tf.keras.layers.Lambda(tf.fft2d,
output_shape=(None, tileSize, tileSize, 1))(cpxInput) # Won't work unless output_shape is specified.
解决方案
这是目前 Keras 中的一个错误tf.ff2td
。
Keras 目前无法根据输入自动计算 fft2d 函数的输出形状,因此output_shape
需要指定。这是开发人员将要做的事情:
https://github.com/keras-team/keras/issues/12121#issuecomment-457217337
推荐阅读
- angular - 打字稿:从联合类类型中获取独家成员
- reactjs - React hook:如何在特定时间更新组件
- javascript - 如何在 discord.js 中获取不和谐服务器的名称和图片
- python - 如果内置文件 sprite.py 出错怎么办?
- javascript - Node js FileHandle读取方法抛出无效参数错误
- r - 在ggplot2中手动更改形状将颜色从实心变为轮廓?
- javascript - npm 无法安装全局包?
- android - MaterialDatePicker 很慢
- python - Keras ImageDataGenerator 与来自 DataFrame 的附加列
- regex - 如何从字符串中提取第 n 次出现的正则表达式匹配?