VOC2012
class paddle.vision.datasets.VOC2012
[源代码]
VOC2012 数据集
参数
data_file (str) - 数据集文件路径,如果
download
参数设置为True
,data_file
参数可以设置为None
。默认值为None
。label_file (str) - 标签文件路径,如果
download
参数设置为True
,label_file
参数可以设置为None
。默认值为None
。setid_file (str) - 子数据集下标划分文件路径,如果
download
参数设置为True
,setid_file
参数可以设置为None
。默认值为None
。mode (str) -
'train'
或'test'
模式,默认为'train'
。transform (callable) - 图片数据的预处理,若为
None
即为不做预处理。默认值为None
。download (bool) - 当
data_file
是None
时,该参数决定是否自动下载数据集文件。默认为True
。
返回
VOC2012数据集实例
代码示例
import paddle
from paddle.vision.datasets import VOC2012
from paddle.vision.transforms import Normalize
class SimpleNet(paddle.nn.Layer):
def __init__(self):
super(SimpleNet, self).__init__()
def forward(self, image, label):
return paddle.sum(image), label
normalize = Normalize(mean=[0.5, 0.5, 0.5],
std=[0.5, 0.5, 0.5],
data_format='HWC')
voc2012 = VOC2012(mode='train', transform=normalize, backend='cv2')
for i in range(10):
image, label= voc2012[i]
image = paddle.cast(paddle.to_tensor(image), 'float32')
label = paddle.to_tensor(label)
model = SimpleNet()
image, label= model(image, label)
print(image.numpy().shape, label.numpy().shape)