CNN в тензорном потоке: объект списка не имеет формы атрибута - PullRequest
0 голосов
/ 12 апреля 2020

Я работаю над системой распознавания multi di git для набора данных SVHN. Я построил структуру модели с несколькими выходами, но когда я пытаюсь запустить код, я получаю эту ошибку, и я не понимаю, почему.

AttributeError                            Traceback (most recent call last)
<ipython-input-152-71ee26dcbbf2> in <module>
----> 1 model.fit(x = train, y = [tr_digit1, tr_digit2, tr_digit3, tr_digit4, tr_digit5, train_length] , shuffle=True, epochs = 3)

D:\Program_files\Anaconda_1\lib\site-packages\tensorflow\python\keras\engine\training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, validation_freq, max_queue_size, workers, use_multiprocessing, **kwargs)
    707         steps=steps_per_epoch,
    708         validation_split=validation_split,
--> 709         shuffle=shuffle)
    710 
    711     # Prepare validation data.

D:\Program_files\Anaconda_1\lib\site-packages\tensorflow\python\keras\engine\training.py in _standardize_user_data(self, x, y, sample_weight, class_weight, batch_size, check_steps, steps_name, steps, validation_split, shuffle, extract_tensors_from_dataset)
   2671           shapes=None,
   2672           check_batch_axis=False,  # Don't enforce the batch size.
-> 2673           exception_prefix='target')
   2674 
   2675       # Generate sample-wise weight values given the `sample_weight` and

D:\Program_files\Anaconda_1\lib\site-packages\tensorflow\python\keras\engine\training_utils.py in standardize_input_data(data, names, shapes, check_batch_axis, exception_prefix)
    335     ]
    336   else:
--> 337     data = [standardize_single_array(x) for x in data]
    338 
    339   if len(data) != len(names):

D:\Program_files\Anaconda_1\lib\site-packages\tensorflow\python\keras\engine\training_utils.py in <listcomp>(.0)
    335     ]
    336   else:
--> 337     data = [standardize_single_array(x) for x in data]
    338 
    339   if len(data) != len(names):

D:\Program_files\Anaconda_1\lib\site-packages\tensorflow\python\keras\engine\training_utils.py in standardize_single_array(x, expected_shape)
    263     return None
    264 
--> 265   if (x.shape is not None and len(x.shape) == 1 and
    266       (expected_shape is None or len(expected_shape) != 1)):
    267     if tensor_util.is_tensor(x):

AttributeError: 'list' object has no attribute 'shape'
...