【发布时间】:2021-03-04 10:08:08
【问题描述】:
我遇到了问题
ValueError: Python inputs incompatible with input_signature:
当我这样做时:
image_np = np.asarray(np.array(Image.open(image_path)))
input_tensor = tf.convert_to_tensor(image_np)
input_tensor = input_tensor[tf.newaxis, ...]
detections = detect_fn(input_tensor)
问题恰好发生在这一行:
detections = detect_fn(input_tensor)
我做错了什么?这个错误是什么意思?
控制台日志
ValueError: Python inputs incompatible with input_signature:
inputs: (
tf.Tensor(
[[[[255 255 255 255]
[255 255 255 255]
[255 255 255 255]
...
[255 255 255 255]
[255 255 255 255]
[255 255 255 255]]
[[254 254 254 255]
[255 255 255 255]
[255 255 255 255]
...
[255 255 255 255]
[255 255 255 255]
[255 255 255 255]]
[[254 254 254 255]
[254 254 255 255]
[255 255 255 255]
...
[255 255 255 255]
[255 255 255 255]
[255 255 255 255]]
...
[[ 37 37 37 255]
[ 37 37 37 255]
[ 39 39 39 255]
...
[ 32 32 32 255]
[ 33 33 33 255]
[ 31 31 31 255]]
[[ 37 37 37 255]
[ 38 38 38 255]
[ 36 36 36 255]
...
[ 33 33 33 255]
[ 31 31 31 255]
[ 32 32 32 255]]
[[ 38 38 38 255]
[ 37 37 37 255]
[ 38 38 38 255]
...
[ 32 32 32 255]
[ 31 31 31 255]
[ 32 32 32 255]]]], shape=(1, 1080, 1915, 4), dtype=uint8))
input_signature: (
TensorSpec(shape=(1, None, None, 3), dtype=tf.uint8, name='input_tensor'))
【问题讨论】:
-
最后一个维度不同(模型为 3,输入为 4)
-
@Andrey 那么我该如何解决呢?
last dimensions是什么意思.. 对不起,我是 python 新手 -
根据您的形状 - 我建议您尝试将 4 通道图像提供给为 3 通道创建的 NN。如果是这样 - 您可能必须删除一个频道。或查找具有 4 个通道的型号
-
@Andrey 你将如何删除频道?
标签: python tensorflow2.0 tensor