我还是keras和python的新手,我收到一个我似乎无法理解的错误.错误是:
Traceback (most recent call last):
File "/Users/N/PycharmProjects/hw2/hw2_1.py", line 35, in <module>
model.fit(trainingInp, trainingOut, epochs=10, batch_size=1)
File "/Library/Python/2.7/site-packages/keras/models.py", line 893, in fit
initial_epoch=initial_epoch)
File "/Library/Python/2.7/site-packages/keras/engine/training.py", line 1555, in fit
batch_size=batch_size)
File "/Library/Python/2.7/site-packages/keras/engine/training.py", line 1409, in _standardize_user_data
exception_prefix='input')
File "/Library/Python/2.7/site-packages/keras/engine/training.py", line 126, in _standardize_input_data
array = arrays[i]
UnboundLocalError: local variable 'arrays' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
它发生在model.fit()中.我的模型是这样的:
model = Sequential()
model.add(Dense(3, activation='sigmoid', input_dim=8))
model.add(Dropout(0.5))
model.add(Dense(10, activation='sigmoid'))
model.compile(loss='mean_squared_error', optimizer='sgd', metrics=['accuracy'])
print trainingInp
print trainingOut
model.fit(trainingInp, trainingOut, epochs=10, batch_size=1)
Run Code Online (Sandbox Code Playgroud)
我打印我的数据以确保我没有传入空数据,并且在进入model.fit()之前它正确打印.
我不太确定如何解决它,因为我不知道问题是什么.似乎问题是batch_size,但我认为允许批量大小为1.
以下是我获取数据的方式.我保证数据没有任何空值.
#read and categorize …Run Code Online (Sandbox Code Playgroud)