machine-learning - 使用 Pythonnet 的 LSTM 网络中的验证损失和准确性
问题描述
我是时间序列神经网络“LSTM”的初学者,我在 Visual Studio 中将它与 pythonnet 一起使用,但我在训练中尝试了很多但无济于事,准确度永远不会增加,它非常小,损失函数是 nan . 这是来自数据还是网络架构?任何人都可以帮忙吗?
var trainx_data_numpy = data.trainX.reshape(218 , 201 , 1 );
var trainY_data_numpy = data.trainY.reshape(218, 201, 1);
var model = new Sequential();
model.Add(new LSTM(128, activation: "relu", input_shape: new Shape(
data.inputDimention.FD,
data.inputDimention.SD)
, return_sequences: true
));
model.Add(new Dropout(0.6));
model.Add(new LSTM(128 , return_sequences: true));
model.Add(new Dropout(0.6));
model.Add(new LSTM(128));
model.Add(new Dense(1));
model.Compile(optimizer: "adam" , loss: "mse", metrics: new string[] { "accuracy" });
var result = model.Fit(trainx_data_numpy,
trainY_data_numpy, batch_size: 1,
epochs: 10, verbose: 1 , validation_split:0.1f);
解决方案
推荐阅读
- r - 您将如何从文件列表创建摘要动物园?
- angular - 在其他提供程序中使用 APP_INITIALIZER
- hyperledger-fabric - 与 IBP 2.0 的连接配置文件
- python - 价格 = [ .75, 2.25, 1.50, 3.0, 2.5, .50, .90, .85 3.5] 从列表中返回值 >= 2 的最简单方法是什么
- aurelia - 在重复环境中使用 ref
- php - 将文件上传到服务器 ionic 和 php
- google-bigquery - 谷歌 BigQuery 元数据
- php - 主题选项乱七八糟
- python - 从 Python 的语法写 Matlab 语法
- bash - 如何在 bash 中找到多个文件的“完全对称差异”?