Ошибка кодирования формы для обучения прямой нейронной сети для контролируемой классификации

Я работаю над заданием Coursera и получаю ошибку трассировки, которую я не могу устранить. Цель состоит в том, чтобы предоставить первые 3000 столбцов массива в качестве первого параметра и номер столбца 3000, содержащий метку в качестве второго параметра.

Ссылочная ссылка относительно синтаксиса нарезки массивов - это синтаксис нарезки массивов

Как использовать синтаксис срезов: чтобы изменить форму следующего кода:

features = train_both[:-1:3000] #targeted syntax
labels = train_both[:1:6] #targeted syntax

print train_both.shape
print features.shape
print labels.shape

(6, 3001)
(1, 3001)
(1, 3001)

чтобы я мог устранить ошибку трассировки:

ValueError: Ошибка при проверке ввода: ожидалось, что dens_1_input будет иметь форму (Нет, 3000), но получил массив с формой (1, 3001)

Полная ошибка ниже... Помощь:(

> ValueErrorTraceback (most recent call last)
<ipython-input-74-dca2aa388f17> in <module>()
----> 1 train(features,labels)

<ipython-input-24-8a48568a4479> in train(data, label)
  8 
  9 def train(data,label):
---> 10     model.fit(data, data, epochs=number_of_epochs, batch_size=72, 
validation_data=(data, label), verbose=0, shuffle=True,callbacks=[lr])
 11 
 12 def score(data):

/usr/local/src/bluemix_jupyter_bundle.v85/notebook/lib/python2.7/site- 
packages/keras/models.pyc in fit(self, x, y, batch_size, epochs, verbose, 
callbacks, validation_split, validation_data, shuffle, class_weight, 
sample_weight, initial_epoch, **kwargs)
868                               class_weight=class_weight,
869                               sample_weight=sample_weight,
--> 870                               initial_epoch=initial_epoch)
871 
872     def evaluate(self, x, y, batch_size=32, verbose=1,

/usr/local/src/bluemix_jupyter_bundle.v85/notebook/lib/python2.7/site- 
packages/keras/engine/training.pyc in fit(self, x, y, batch_size, epochs, 
verbose, callbacks, validation_split, validation_data, shuffle, 
class_weight, sample_weight, initial_epoch, **kwargs)
1433             class_weight=class_weight,
1434             check_batch_axis=False,
-> 1435             batch_size=batch_size)
1436         # Prepare validation data.
1437         if validation_data:

/usr/local/src/bluemix_jupyter_bundle.v85/notebook/lib/python2.7/site- 
packages/keras/engine/training.pyc in _standardize_user_data(self, x, y, 
sample_weight, class_weight, check_batch_axis, batch_size)
1309                                     self._feed_input_shapes,
1310                                     check_batch_axis=False,
-> 1311                                     exception_prefix='input')
1312         y = _standardize_input_data(y, self._feed_output_names,
1313                                     output_shapes,

/usr/local/src/bluemix_jupyter_bundle.v85/notebook/lib/python2.7/site- 
packages/keras/engine/training.pyc in _standardize_input_data(data, names, 
shapes, check_batch_axis, exception_prefix)
137                             ' to have shape ' + str(shapes[i]) +
138                             ' but got array with shape ' +
--> 139                             str(array.shape))
140     return arrays
141 

ValueError: Error when checking input: expected dense_1_input to have shape 
(None, 3000) but got array with shape (1, 3001)

0 ответов

Другие вопросы по тегам