Ошибка при получении неподдерживаемой формы изображения (1,224,224,64)

#python #python-3.x #numpy #keras #tensor

#python #python-3.x #numpy #keras #тензор

Вопрос:

У меня есть следующий код, я пытаюсь получить прогнозы через сокет TCP. При этом я могу получать данные, но я получаю ошибку

 while True:
    frame = footage_socket.recv_pyobj()
    print(type(frame)) # <class 'numpy.ndarray'>
    predictions = img_to_array(frame)
    tmp = np.zeros( predictions.shape )
    for i in range( 0, 1 ):
        tmp[i,:] = predictions[i, :]
        predictions_result = m2.predict( tmp )
        label_vgg16 = decode_predictions( predictions_result )
 footage_socket.close()
  

Ошибка

predictions = img_to_array(frame) Ошибка значения: неподдерживаемая форма изображения: (1, 224, 224, 64)

Спасибо, помощь высоко ценится.

Комментарии:

1. Если у вас уже есть массив numpy, нет необходимости использовать img_to_array

2. Большое спасибо за вашу замечательную помощь, вы спасли мой день @Dr.Snoopy