Я хочу сделать увеличение изображения, например, повернуть случайный угол в тензорном потоке.В каждой партии я хочу поворачивать разные случайные углы для каждого изображения.Я могу сделать это с помощью tf.contrib.image.rotate
до image_batch
со случайно сгенерированным угловым тензором:
radian = tf.random_uniform(
(batch_size),
minval=-ROT_TH,
maxval=ROT_TH,
dtype=tf.float32,
seed=None,
name=None
)
rotated_batch = tf.contrib.image.rotate(image_batch, radian)
Однако, если я собираю пакет с allow_smaller_final_batch=True
, batch_size
бесполезен, потому что image_batch
не будет иметь фиксированный размер партии.И вращение не удастся, потому что размерность радиана и image_batch не совпадают.
Как я могу это исправить?