TypeError: Tensors are unhashable (this tensor: KerasTensor(type_spec=TensorSpec(shape=(None, None,
Posted yangbocsu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TypeError: Tensors are unhashable (this tensor: KerasTensor(type_spec=TensorSpec(shape=(None, None,相关的知识,希望对你有一定的参考价值。
【错误提示】
TypeError: Tensors are unhashable
(this tensor:
KerasTensor(type_spec=TensorSpec(shape=(None, None, None, 3),
dtype=tf.float32, name='input_1'),
name='input_1',
description="created by layer 'input_1'")).
Instead, use tensor.ref() as the key.
【原因】
import tensorflow.compat.v1.keras.backend as K
import tensorflow as tf
tf.compat.v1.disable_eager_execution()
这是tensorflow版本的问题,tensorflow改版后,从V1到V2,很多的东西变化了,导致用V1写的代码,在V2的框架下会报错。
还是不行的话,就换成下面的
解决办法:
import tensorflow._api.v2.compat.v1 as tf
tf.disable_v2_behavior()
以上是关于TypeError: Tensors are unhashable (this tensor: KerasTensor(type_spec=TensorSpec(shape=(None, None,的主要内容,如果未能解决你的问题,请参考以下文章
Why are Python strings immutable? 字符串是否可以改变
Qt Designer 和 PyQt5 自定义插件加载 TypeError