матрица изображения для ввода векторного вектора - PullRequest
0 голосов
/ 24 октября 2019

этот код преобразует 2-мерную матрицу в вектор, который содержит все значения матрицы, однако я не понимаю, что это значит:

image.reshape (image. shape [0] * image.shape [1] * image.shape [2], 1)

Я искал на других форумах, таких как форум deeplearning.ai, что такое эта строка кодазначит ... но это как если бы ни у кого не было таких же сомнений, как у меня ...

"" "

РАСШИРЕННАЯ ФУНКЦИЯ: image2vector

def image2vector (image):

Argument:
image -- a numpy array of shape (length, height, depth)

Returns:
v -- a vector of shape (length*height*depth, 1)



return image.reshape(image.shape[0]*image.shape[1]*image.shape[2],1) # WHAT DOES THIS MEAN??

"" "

I'm sorry for using an image but I've tried everything and I can't get stack overflow to let me post the code. Прошу прощения за использование изображения, но я все перепробовал и не могу получить стекпереполнение, чтобы позволить мне опубликовать код.

Я искренне не понимаю, почему image.reshape (image.shape [0] * image.shape [1] * image.shape[2], 1) может преобразовать матрицу в вектор.

спасибо за объяснение

1 Ответ

1 голос
/ 24 октября 2019

image имеет форму в виде (H, W, C), который обозначает H: высота, W: ширина и C: канал. Например, изображение RGB размером 256x256 имеет форму (256, 256, 3) и содержит всего 256 * 256 * 3 элементов.

Такое же количество элементов может быть сохранено в векторес формой (256 * 256 * 3, 1). Это то, что делает numpy.reshape. Форма конечного массива должна содержать такое же количество элементов, что и входной массив.

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