python - TypeError:MergeFrom() 的参数必须是同一类的实例:预期的 TensorShapeProto 得到了 TensorShapeProto。在 tf.keras.layers.Embedding
问题描述
我正在尝试使用tensorflow.keras.layers.Embedding
和 Glove 进行文本分类。当我运行代码时:
model.add(Embedding(len(word_index) + 1,
100,
weights=[embedding_matrix],
input_length=MAX_LENGTH,
trainable=False))
我得到错误:
TypeError: Parameter to MergeFrom() must be instance of same class: expected TensorShapeProto got TensorShapeProto.
我的 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
至
from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow
from tensorflow.python.eager import context
我有以下python环境:
- Macbook 蒙特雷 12.0.1
- 康达 4.10.3
- 蟒蛇=3.7.9
- 张量流=2.6.0
- keras=2.6.0
推荐阅读
- json - 需要通过 JSON Patch 在 JSON 中添加列表
- python - CSS Style 可以像 wxpython 框架那样实现 gui python 应用吗
- jquery - 如何使用jquery数据表对最后一项显示第一页最后一项的顺序进行排序?
- c - (PSET5 cs50)卸载链表数组时出现段错误
- android - 材质 TexInputLayout 改变颜色
- php - 如何将 .htacess(apache) 转换为 Nginx
- c# - 使用 Linq2Sql 的临时表
- coldfusion - Coldfusion调度程序
- python - 拟合自定义(非顺序)有状态 RNN (GRU) 模型
- vue.js - 使用 Vue 保存输入并显示在其他字段上