Spaces:
Runtime error
Runtime error
File size: 2,430 Bytes
c3d0293 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# -*- coding: utf-8 -*-
# Max-Planck-Gesellschaft zur Förderung der Wissenschaften e.V. (MPG) is
# holder of all proprietary rights on this computer program.
# You can only use this computer program if you have closed
# a license agreement with MPG or you get the right to use the computer
# program from someone who is authorized to grant you that right.
# Any use of the computer program without a valid license is prohibited and
# liable to prosecution.
#
# Copyright©2020 Max-Planck-Gesellschaft zur Förderung
# der Wissenschaften e.V. (MPG). acting on behalf of its Max Planck Institute
# for Intelligent Systems. All rights reserved.
#
# Contact: Vassilis Choutas, vassilis.choutas@tuebingen.mpg.de
from typing import List, Tuple
import sys
import torch
import torch.utils.data as dutils
from .datasets import MeshFolder
from loguru import logger
def build_dataloader(datasets):
mesh_folder_cfg = datasets["mesh_folder"]
key, *_ = mesh_folder_cfg.keys()
value = mesh_folder_cfg[key]
logger.info(f'{key}: {value}\n')
dataset = MeshFolder(**mesh_folder_cfg)
batch_size = datasets["batch_size"]
num_workers = 1
logger.info(
f'Creating dataloader with B={batch_size}, workers={num_workers}')
dataloader = dutils.DataLoader(dataset,
batch_size=batch_size,
num_workers=num_workers,
shuffle=False)
return {'dataloader': dataloader, 'dataset': dataset}
# def build_dataloader(exp_cfg):
# dset_name = exp_cfg.datasets.name
# if dset_name == 'mesh-folder':
# mesh_folder_cfg = exp_cfg.datasets.mesh_folder
# key, *_ = mesh_folder_cfg.keys()
# value = mesh_folder_cfg[key]
# logger.info(f'{key}: {value}\n')
# dataset = MeshFolder(**mesh_folder_cfg)
# else:
# raise ValueError(f'Unknown dataset: {dset_name}')
# import pdb;pdb.set_trace()
# batch_size = exp_cfg.batch_size
# num_workers = exp_cfg.datasets.num_workers
# logger.info(
# f'Creating dataloader with B={batch_size}, workers={num_workers}')
# dataloader = dutils.DataLoader(dataset,
# batch_size=batch_size,
# num_workers=num_workers,
# shuffle=False)
# return {'dataloader': dataloader, 'dataset': dataset}
|