tf.dataset无法推断shape导致错误
使用tensorflow.keras
的时候,tf.dataset
在执行model.fit
的时候报错:
ValueError: Cannot take the length of shape with unknown rank.
这里大概率是因为tf.dataset
中使用了tf.py_function
导致无法自动推导出张
良的形状,所以需要自己手动设置形状。
解决方案
这里一定要使用tensorflow
1.x版本,2.0中我也没找到解决方案😓,使用tf.contrib.data.assert_element_shape
函数直接指定形状即可。
import tensorflow as tf |