【发布时间】:2023-02-09 02:18:36
【问题描述】:
我正在尝试使用 ray 调整神经网络。我按照标准流程让它在 MNIST 数据上运行。数据加载
trainset = torchvision.datasets.MNIST(
root='../data', train=True, download=True, transform=transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.1307,), (0.3081,))
]))
testset = torchvision.datasets.MNIST(
root='../data', train=False, download=True, transform=transforms.Compose([
transforms.ToTensor(),
transforms.Normalize((0.1307,), (0.3081,))
]))
train_loader = torch.utils.data.DataLoader(
trainset,
batch_size=config_set["batch_size"], shuffle=True)
test_loader = torch.utils.data.DataLoader(
testset,
batch_size=1000, shuffle=True)
当我们使用可配置的超参数运行调谐时,它会抛出错误
config_set = {
"lr": tune.loguniform(1e-4, 1e-1),
"batch_size": tune.choice([16, 32, 64,128])
}
result = tune.run(
train_model, fail_fast="raise", config=config_set)
*** ValueError: batch_size 应该是一个正整数值,但是在 *** 得到了 batch_size=<ray.tune.search.sample.Categorical 对象
【问题讨论】:
标签: deep-learning pytorch hyperparameters ray ray-tune