VOC2012

class paddle.vision.datasets. VOC2012 [源代码]

VOC2012 数据集

参数

  • data_file (str) - 数据集文件路径,如果 download 参数设置为 Truedata_file 参数可以设置为 None 。默认值为 None

  • mode (str) - 'train''test' 模式,默认为 'train'

  • download (bool) - 当 data_fileNone 时,该参数决定是否自动下载数据集文件。默认为 True

  • backend (str, optional) - 指定要返回的图像类型:PIL.Image或numpy.ndarray。必须是{‘pil’,’cv2’}中的值。如果未设置此选项,将从paddle.vsion.get_image_backend获得这个值。 默认值: None

返回

VOC2012数据集实例

代码示例

  1. import paddle
  2. from paddle.vision.datasets import VOC2012
  3. from paddle.vision.transforms import Normalize
  4. class SimpleNet(paddle.nn.Layer):
  5. def __init__(self):
  6. super(SimpleNet, self).__init__()
  7. def forward(self, image, label):
  8. return paddle.sum(image), label
  9. normalize = Normalize(mean=[0.5, 0.5, 0.5],
  10. std=[0.5, 0.5, 0.5],
  11. data_format='HWC')
  12. voc2012 = VOC2012(mode='train', transform=normalize, backend='cv2')
  13. for i in range(10):
  14. image, label= voc2012[i]
  15. image = paddle.cast(paddle.to_tensor(image), 'float32')
  16. label = paddle.to_tensor(label)
  17. model = SimpleNet()
  18. image, label= model(image, label)
  19. print(image.numpy().shape, label.numpy().shape)