【发布时间】:2018-10-18 06:27:08
【问题描述】:
我正在尝试使用 PyTorch 创建一个 CNN,但我的图像需要从 FITS 格式而不是传统的 .png 或 .jpeg 等格式导入。
有没有办法使用 torch.utils.data.DataLoader 轻松完成此任务,或者在源代码中是否有一个地方可以放入一个子句,该子句将在加载时处理 FITS 文件?
我查看了文档,发现最相关的是 ToPILImage 转换器,它将张量或 ndarray 转换为 PIL 图像。
目前我正在使用如下图像加载例程:
import torch
from torch.autograd import Variable
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
import torchvision.datasets as dset
import torchvision.transforms as transforms
import torchvision
batch_size = 4
transform = transforms.Compose(
[transforms.Resize((32,32)),
transforms.ToTensor(),
])
trainset = dset.ImageFolder(root="Documents/Image_data",transform=transform)
train_loader = torch.utils.data.DataLoader(trainset, batch_size=batch_size,shuffle=True)
Pytorch:https://pytorch.org/
torch.utils:https://pytorch.org/docs/master/data.html
更新:也许使用 torchvision.datasets.DatasetFolder 而不是 DataLoader,插入到我自己的 FITS 处理程序中会起作用吗?
尝试使用此类时,我收到以下错误:
AttributeError: module 'torchvision.datasets' has no attribute 'DatasetFolder'
DatasetFolder 在这个时间点上是否真的得到了torchvision 的支持?
【问题讨论】:
标签: python pytorch astropy fits