Keras嵌入中的InvalidArgumentError;在Windows而不是Mac上的Python3.6中工作

时间:2018-08-09 23:10:58

标签: python keras

我有一个使用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)]]

0 个答案:

没有答案