Передача многомерного массива NumPy против списка в fit () выдает ошибку - PullRequest
0 голосов
/ 10 апреля 2019

Я экспериментирую со слоями.Я хочу ввести два изображения размером 192x192x3, объединить их, а затем заняться другими делами.Сводка модели выглядит следующим образом:

__________________________________________________________________________________________________
Layer (type)                    Output Shape         Param #     Connected to                     
==================================================================================================
input_40 (InputLayer)           (None, 192, 192, 3)  0                                            
__________________________________________________________________________________________________
input_41 (InputLayer)           (None, 192, 192, 3)  0                                            
__________________________________________________________________________________________________
concatenate_7 (Concatenate)     (None, 192, 192, 6)  0           input_40[0][0]                   
                                                                 input_41[0][0]      

shape из моих двух входов выглядит следующим образом: (1, 192, 192, 3)

Если я передам list() методу fit(), он работает нормально, то есть: model.fit([input1, input2], ...) он работает нормально.Однако, если я сначала преобразую в массив NumPy: np_array = np.asarray([input1, input2]) с формой (2, 1, 192, 192, 3), метод fit() взорвется с этой ошибкой:

ValueError: Error when checking model input: the list of Numpy arrays that you are passing to your model is not the size the model expected. Expected to see 2 array(s), but instead got the following list of 1 arrays: [array([[[[[1., 1., 1.],
          [1., 1., 1.],
          [1., 1., 1.],
          ...,
          [1., 1., 1.],
          [1., 1., 1.],
          [1., 1., 1.]],

         [[1., 1., 1.],
          [1.,...

Есть идеи?

1 Ответ

0 голосов
/ 11 апреля 2019

При передаче данных на несколько входов, это должен быть список массивов вместо одного большого массива. Есть ли причина, по которой вам нужно передать его в виде массива?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...