错误是说输入索引295大于Embedding期望的最大值,错误可能产生于输入方面。
有两种选择:将嵌入输入尺寸增加到296,或者将其增加到np.max(x_train)+1或再次检查您的训练集以确保索引在[0,295)范围内。
将max_cnt = 295 改为 max_cnt = 296 后不再出现该报错(又出现了别的错误。。。)
Keras官方文档:
keras.layers.Embedding(input_dim, output_dim, embeddings_initializer='uniform', embeddings_regularizer=None, activity_regularizer=None, embeddings_constraint=None, mask_zero=False, input_length=None)
max_cnt对应input_dim参数。
参考文章:`InvalidArgumentError` occurred when attempted to fit the CNN model in keras?