【发布时间】:2018-07-06 03:49:29
【问题描述】:
我正在尝试使用基于 LSTM 的 RNN 构建一个用于二进制分类的深度学习网络。
这是我尝试使用 python 的方法
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation
from keras.layers import Embedding
from keras.layers import LSTM
import numpy as np
train = np.loadtxt("TrainDatasetFinal.txt", delimiter=",")
test = np.loadtxt("testDatasetFinal.txt", delimiter=",")
y_train = train[:,7]
y_test = test[:,7]
train_spec = train[:,6]
test_spec = test[:,6]
model = Sequential()
model.add(Embedding(8, 256, input_length=1))
model.add(LSTM(output_dim=128, activation='sigmoid',
inner_activation='hard_sigmoid'))
model.add(Dropout(0.5))
model.add(Dense(1))
model.add(Activation('sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='rmsprop')
model.fit(train_spec, y_train, batch_size=2000, nb_epoch=11)
score = model.evaluate(test_spec, y_test, batch_size=2000)
这是数据集中的一个样本
(患者编号,毫秒时间,加速度计 x 轴,y 轴, z轴,幅度,频谱图,标签(0或1))
1,15,70,39,-970,947321,596768455815000,0
1,31,70,39,-970,947321,612882670787000,0
1,46,60,49,-960,927601,602179976392000,0
1,62,60,49,-960,927601,808020878060000,0
1,78,50,39,-960,925621,726154800929000,0
我相信我的问题在这些行中,但我无法识别错误
model.add(Embedding(8, 256, input_length=1))
model.add(LSTM(output_dim=128, activation='sigmoid',
inner_activation='hard_sigmoid'))
这是我遇到的错误
InvalidArgumentError (see above for traceback): indices[0,0] = -2147483648 is not in [0, 8)
【问题讨论】:
标签: python-3.x deep-learning lstm rnn