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
我能够重现这个问题。感谢@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环境: