Превращение Numpy массива символов c тензоров в пакетную форму - PullRequest
0 голосов
/ 24 января 2020
# Modify and reshape the image batch
X_train = list(map(load_image_train, X_train[:100]))

X_train - это массив numpy тензоров символов c, где каждый элемент представляет собой (128, 256, 1) изображение в градациях серого. Это работает как задумано. Однако np.array(X_train).shape дает мне форму (100,). Мне бы хотелось, чтобы форма была (100, 128, 256, 1), чтобы я мог подавать ее в сверточный слой.

np.array(X_train)[0].shape выходы TensorShape([Dimension(128), Dimension(256), Dimension(1)]). Как мне сделать все это в один массив numpy с формой (100, 128, 256, 1)? В идеале вместо TensorShape это будет массив numpy.

Ниже находится load_image_train, который, как я считаю, должен вывести изображение:

@tf.function
def load_image_train(image):
  image = tf.expand_dims(image, -1)
  #image = tf.image.grayscale_to_rgb(image)

  input_image = tf.image.resize(image, (width, height))

  if tf.random.uniform(()) > 0.5:
    input_image = tf.image.flip_left_right(input_image)

  input_image = normalize(input_image)
  # print(input_image.shape)
  return input_image
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...