Правильный способ представления трехмерных данных для модели Keras CNN? - PullRequest
0 голосов
/ 18 сентября 2018

Я новичок в NumPy. У меня есть набор данных из 1000 трехмерных структур, и каждая структура имеет координаты x, y, z. Я пытаюсь использовать модель CNN, но не могу подготовить правильный формат набора данных для архитектуры. Вот мой набор данных фрейма данных панд:

row_id, xlist, ylist, zlist, target
1, [1,2,3,3], [5,2,6,7], [1,0,4,5], 1
2, [-1,6,4,6], [7,-1,4,1], [2,5,3,5], 1
3, [6,4,-2,-2], [2,-6,6,2], [3,0,7,2], 0
...
n, [5,3,1], [5,3,7], [3,5,3], 1

Я пробовал это, но это не то, что я хочу

np.array([dataset['xlist'],dataset['ylist'],dataset['zlist']]) 

Я хочу получить трехмерную структуру с размерами x * y * z. Как создать трехмерную матрицу с размерами 4 * 4 * 4 (для x, y и z)

1 Ответ

0 голосов
/ 18 сентября 2018

keras, вероятно, потребуется представление с (высота, ширина, глубина, канал).

Так что в вашем случае вы могли бы начать с создания пустого изображения, подобного этому:

empty_image = np.zeros(20, 20, 20, 1)

Это предполагает, что ваши x, y, z находятся в диапазоне от -10 до 10 с размером пикселя = 1 Таким образом, для каждой точки вы можете превратить ноль в единицу:

empty_image[x+10, y+10, z+10, 0] += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...