【发布时间】:2021-01-15 03:44:22
【问题描述】:
我是 Lstm 和机器学习的新手,我正在尝试理解其中的一些概念。下面是我的 Lstm 模型的代码。
Lstm 模型:
model = Sequential()
model.add(Embedding(vocab_size, 50, input_length=max_length-1))
model.add(LSTM(50))
model.add(Dropout(0.1))
model.add(Dense(vocab_size, activation='softmax'))
early_stopping = EarlyStopping(monitor='val_loss', patience=42)
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
history = model.fit(X, y, validation_split=0.2, epochs=500, verbose=2,batch_size = 20)
以下是我的输出示例:
我的理解(如果我错了,请纠正我)是 val_loss 和 val_accuracy 是测试数据的损失和准确性。我的问题是,什么是训练精度和训练损失以及这些值是如何计算的?谢谢。
【问题讨论】: