类型错误:MergeFrom() 的参数必须是同一类的实例:预期 TensorShapeProto 得到 TensorShapeProto。在 tf.keras.layers.Embedding 中

sha*_*abr 5 python nlp keras tensorflow

tensorflow.keras.layers.Embedding 我正在尝试用手套进行文本分类。当我运行代码时:

model.add(Embedding(len(word_index) + 1,
 100,
 weights=[embedding_matrix],
 input_length=MAX_LENGTH,
 trainable=False))
Run Code Online (Sandbox Code Playgroud)

我收到错误:

TypeError: Parameter to MergeFrom() must be instance of same class: expected TensorShapeProto got TensorShapeProto.
Run Code Online (Sandbox Code Playgroud)

我的 TensorFlow 版本:1.14.0 我使用的是 Win-64

Rom*_*man 4

我能够重现这个问题。感谢@sclarkson 的回答,当我执行以下操作时,错误就消失了:

lib/python3.7/site-packages/tensorflow/python/__init__.py一、在我的环境目录中查找文件

二. 对以下行重新排序:

from tensorflow.python.eager import context
from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow
Run Code Online (Sandbox Code Playgroud)

from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow
from tensorflow.python.eager import context
Run Code Online (Sandbox Code Playgroud)

我有以下Python环境:

  1. Macbook 蒙特利 12.0.1
  2. 康达4.10.3
  3. 蟒蛇=3.7.9
  4. 张量流=2.6.0
  5. 喀拉斯=2.6.0