Я экспериментирую со слоями.Я хочу ввести два изображения размером 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.,...
Есть идеи?