ValueError: Невозможно передать значение формы (7, 100, 100, 3) для Tensor 'images: 0', который имеет форму '(89, 100, 100, 3)' - PullRequest
0 голосов
/ 21 октября 2019
images_placeholder: Tensor("images:0", shape=(89, 100, 100, 3), dtype=float32)

training_data: <HDF5 dataset "images": shape (7, 100, 100, 3), type "<f4">

Проблема в том, что размер изображения уже правильный, только 7 - это значение тренировочного образа, а 89 - batch_size. Этот код фактически из Классификация фруктов с Tensorflow , но когда я пытаюсь ввести свои данные, он возвращает ошибку выше

activations, loss_value = session.run([train_op, lossFunction], feed_dict=feed_dict)

Ошибка:

Traceback (most recent call last):

  File "<ipython-input-1-c96d6a9e5f87>", line 1, in <module>
    runfile('D:/Wkstation/fyp/Fruit1/classifier.py', wdir='D:/Wkstation/fyp/Fruit1')

  File "C:\DistributionAnaconda\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
    execfile(filename, namespace)

  File "C:\DistributionAnaconda\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "D:/Wkstation/fyp/Fruit1/classifier.py", line 166, in <module>
    run_training(89, 0.001, 40, 13)

  File "D:/Wkstation/fyp/Fruit1/classifier.py", line 131, in run_training
    activations, loss_value = session.run([train_op, lossFunction], feed_dict=feed_dict)

  File "C:\DistributionAnaconda\lib\site-packages\tensorflow\python\client\session.py", line 950, in run
    run_metadata_ptr)

  File "C:\DistributionAnaconda\lib\site-packages\tensorflow\python\client\session.py", line 1149, in _run
    str(subfeed_t.get_shape())))

ValueError: Cannot feed value of shape (7, 100, 100, 3) for Tensor 'images:0', which has shape '(89, 100, 100, 3)'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...