我正在尝试在 Tensorflow 中训练类似于 YOLOv2 的多尺度 CNN:每隔几个时期随机调整输入批次的大小。但是我对Tensorflow不是很熟悉,下面是我获取批量图像和标签的方法:
data_provider = slim.dataset_data_provider.DatasetDataProvider(dataset)
image, label = data_provider.get(['image', 'label'])
inputs, labels = tf.train.shuffle_batch([image, label], \
batch_size=128, \
num_threads=4, \
capacity= 1000, \
min_after_dequeue=616)
然后我希望我可以调整输入批次的大小并输入网络
rand_size=int(np.random.uniform(0.15,1)*720)
resize_output = tf.image.resize_bilinear(preprocessed_inputs, [rand_size,rand_size],align_corners=True)
不幸的是,它不起作用,它只是在开始时调整批次的大小,并将调整大小操作应用于所有输入
有人对我应该做什么有建议吗?非常感谢