我正在构建一个deeplabv3+模型,但它在输出中抛出一个值错误。我遵循这个教程https://www.youtube.com/results?search_query=face+segmentation+with+deeplab3
代码与该链接完全相同,但当我在Google collab中运行它时,它会产生以下错误;
raise ValueError(f'Output tensors of a {cls_name} model must be '
741 'the output of a TensorFlow `Layer` '
742 f'(thus holding past layer metadata). Found: {x}')
ValueError: Output tensors of a Functional model must be the output of a TensorFlow `Layer` (thus holding past layer metadata). Found: <tensorflow.python.keras.layers.convolutional.Conv2D object at 0x7f24adbeda50>
我已经被这个问题困了好几天了,我没能找到一个解决方案。谁来帮帮我。
上述链接中提到的代码在我尝试在Google colab中复制相同的代码时没有显示任何错误,即使在不同的Tensorflow versions : 2.9, 2.10, 2.11
与Python 3.9
中。
请再次尝试在Google Colab中复制相同的代码,并告诉我们问题是否仍然存在。
附上复制的要点供参考。