我有一个使用python 3.6和keras 2.2.0在Windows 10机器上使用字符嵌入制作的CNN。我在Mac上放了相同的版本,无论我使用python 2.7还是3.6,都会出现嵌入错误。
我的嵌入层使用101的输入暗淡,这是我的权重矩阵的大小;我也使用零遮罩。一切在Windows中都可以正常运行,但是在我的Mac上,当它到达索引为101的字符时,出现以下错误:
InvalidArgumentError: indices[26,6] = 101 is not in [0, 101)
有什么想法吗?我能做些什么?
更多详细信息:这是有关权重矩阵及其使用方式的信息
weights.shape = (101,101)
inputs=L.Input(shape=(length,)) `
embedding=L.Embedding(input_dim=weights.shape[0],
output_dim=weights.shape[1],
input_length=length,
weights=[weights],
mask_zero=True,trainable=False)(inputs)
错误:
InvalidArgumentError:indexs [31,60] = 101不在[0,101)
[[节点:embedding_2 / embedding_lookup = GatherV2 [Taxis = DT_INT32, Tindices = DT_INT32,Tparams = DT_FLOAT, _device =“ / job:localhost / replica:0 / task:0 / device:CPU:0”](embedding_2 / embeddings / read, embedding_2 / Cast,embedding_2 / embedding_lookup / axis)]]