Использование пакетной нормализации с MultiWorkerMirroredStrategy в CloudML - PullRequest
0 голосов
/ 26 июня 2019

В настоящее время я использую tensorflow-1.14 и использую MultiWorkerMirroredStrategy на платформе искусственного интеллекта с трехмерной сверточной сетью.Поскольку обучение AI Platform официально не поддерживает 1.14, я добавляю tensorflow-1.14 в качестве зависимости, чтобы стратегия работала.Проблема заключается в том, что когда я пытаюсь использовать пакетную нормализацию, возникает проблема, с которой я сталкиваюсь при использовании групповой нормализации (из пакета contrib).

Должно ли MultiWorkerMirroredStrategy нормально работать на CMLEили я что-то упускаю?

def conv(
    inputs, is_training, filters=32, kernel_size=(3, 3, 3), strides=(1, 1, 1),
    padding='same', activation_fn='relu'):

  """ Function for 3D Convolution. """
  conv = tf.layers.conv3d(inputs, filters, kernel_size=kernel_size,
                          strides=strides, padding=padding)

  bn = tf.layers.batch_normalization(conv, training=is_training)

  if activation_fn == None:
    out = bn

  else:
    out = tf.nn.relu6(bn)

  return out

Ошибка:

InvalidArgumentError: From /job:chief/replica:0/task:0: Lower bound check fail for input 4 from node gradients/F9/e-3/batch_normalization_24/batchnorm/add_1_grad/Sum_1 to node scoped_allocator_concat_424_31 input bounds = [0x7fcae8cce500, 0x7fcae8cce600] backing_tensor bounds = [0x7fcae8f5fb00, 0x7fcae8fe0f88] [[{{node scoped_allocator_concat_424_31}}]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...