【发布时间】:2020-07-12 17:14:51
【问题描述】:
我正在使用深度神经网络执行文本分类。我的问题是我在火车数据上收到了 98 的高精度,而我的验证准确度是 49。
我尝试了以下方法:
- 打乱数据
- 我的训练和验证数据是 80:20 拆分
- 我使用的是 100 维 Glov 向量
有什么建议吗?
def get_Model():
model = tf.keras.Sequential([
tf.keras.layers.Embedding(vocab_size+1, embedding_dim, input_length=max_length, weights= . [embeddings_matrix], trainable=False),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Conv1D(64, 5, activation='relu'),
tf.keras.layers.MaxPooling1D(pool_size=4),
tf.keras.layers.LSTM(64),
tf.keras.layers.Dense(5, activation='softmax')
])
model.compile(loss='sparse_categorical_crossentropy',optimizer="adam",metrics=['acc'])
model.summary()
return model
【问题讨论】:
标签: nlp tensorflow2.0