1 Star 0 Fork 2

zzzhangys/PointRend-PyTorch

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
loader.py 2.05 KB
一键复制 编辑 原始数据 按行查看 历史
user 提交于 2020-01-20 21:50 . Add cityscapes
from torch.utils.data import DataLoader
from torchvision import transforms as T
from torchvision.datasets.voc import VOCSegmentation
from torchvision.datasets.cityscapes import Cityscapes
def get_voc(C, split="train"):
if split == "train":
T.Compose([
T.Resize((256, 512)),
T.ToTensor(),
T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
])
else:
transforms = T.Compose([
T.ToTensor(),
T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
])
return VOCSegmentation(
**C,
image_set=split,
transform=T.Compose([
T.Resize((256, 512)),
T.ToTensor(),
T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
]),
target_transform=T.Compose([
T.Resize((256, 512)),
T.ToTensor()
])
)
def get_cityscapes(C, split="train"):
if split == "train":
# Appendix B. Semantic Segmentation Details
transforms = T.Compose([
T.RandomCrop(768),
T.RandomHorizontalFlip(),
T.ToTensor(),
T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
])
else:
transforms = T.Compose([
T.ToTensor(),
T.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225])
])
print(C, split)
return Cityscapes(**C, split=split, transforms=transforms)
def get_loader(C, split):
"""
Args:
C (Config): C.data
split (str): args of dataset,
The image split to use, ``train``, ``test`` or ``val`` if split="gtFine"
otherwise ``train``, ``train_extra`` or ``val`
"""
if C.name == "cityscapes":
dset = get_cityscapes(C.dataset, split)
elif C.name == "pascalvoc":
dset = get_voc(C.dataset, split)
return DataLoader(dset, **C.loader, pin_memory=True)
if __name__ == "__main__":
for x, gt in dset:
print(x.shape, gt.shape)
break
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/zhangys0425/PointRend-PyTorch.git
git@gitee.com:zhangys0425/PointRend-PyTorch.git
zhangys0425
PointRend-PyTorch
PointRend-PyTorch
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385