推广张量流裁剪并调整大小

时间:2018-05-30 14:48:09

标签: python tensorflow

tf.image.crop_and_resize功能包含box_index

tf.image.crop_and_resize(
    image, boxes, 
    box_ind,
    crop_size, method='bilinear', extrapolation_value=0,
    name=None)

我们应该提供特定框引用的索引。但是,通常,图像阵列以以下形式提供:

tf.placeholder(dtype=tf.float32, shape=(None, 28, 28, 1), name='inp')

允许以前未知数量的图像图像随时输入管道。这是一个很棒的功能,它允许我们在训练期间动态更改批量大小,在预测期间尤其有用。

但是,box_index肯定需要一组值,这样就无法设置变量批量大小。有没有人看到一个好的解决方法,除了手动指定批量大小?

1 个答案:

答案 0 :(得分:1)

您可以像这样将动态尺寸的张量用作box_ind:

tf.image.crop_and_resize(
    image, boxes, 
    tf.range(0, tf.shape(image)[0], dtype=tf.int32),
    crop_size, method='bilinear', extrapolation_value=0,
    name=None)

因此,每个图像都将在相应的框中裁剪。