проблема изменения формы ввода при использовании tf.layers.conv3d - PullRequest
0 голосов
/ 05 июля 2019

Я немного запутался в проблеме изменения формы файла tf.layers.conv3d, форма ввода требует (пакет, глубина, высота, ширина, каналы), и теперь мои входные данные - файл .nii (сердцеКТ), форма которой (512, 512, глубина), третье измерение представляет срезы сердца (каждый срез 512x512).у разных пациентов разная глубина

Вопрос в том, если я попытаюсь изменить данные в (глубина, 512, 512), чтобы соответствовать входу conv3d, соответствующие элементы каждого среза (512x512) будут отличаться. Будет ли это влиятьна тренировку?Или какой-либо способ сохранить одинаковые элементы в каждом срезе?

x = np.arange(32).reshape(2,2,8)
print(x[:,:,0])

y = x.reshape(8,2,2)
print(y[0,:,:])

предполагает, что при сканировании сердца имеется 8 срезов, и в каждом срезе есть 2 * 2 изображения. X [:,:,0] будет ([[0,8], [16,24]]), еще один ([[0,1], [2,3]]).поэтому есть разные предметы в разных срезах.

Мне просто интересно, существует ли какой-либо метод для изменения формы (глубина, высота, ширина) и сохранение неизменных элементов в каждом срезе.или это не имеет значения, если я подаю это в слой tenorflow conv3d?

1 Ответ

0 голосов
/ 07 июля 2019

Я нахожу решение

просто используя np.transpose вместо np.reshape и элементы в каждом измерении не изменятся!

...