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,的主要内容,如果未能解决你的问题,请参考以下文章

PyTorch学习笔记之Tensors 2

Pytorch——张量 Tensors

Why are Python strings immutable? 字符串是否可以改变

Qt Designer 和 PyQt5 自定义插件加载 TypeError

如何更正 TypeError:Unicode 对象必须在使用 ReportLab 散列之前进行编码

连接(叠加)Eigen :: Tensors来创建另一个张量