ich finde einfach meinen Fehler nicht :K ....
Ich bekomme ständig einen "invalid Syntax" Fehler angezeigt, kann ihn aber in Zeile 12 nicht finden....:
Code: Alles auswählen
File "datenki.py", line 12
transforms.Normalize((0,1307,), (0,3081,))])),
^
SyntaxError: invalid syntax
Code: Alles auswählen
import torch
import torch.nn as nn
import torch.nn.functional as F
import torch.optim as optim
from torchvision import datasets, transforms
from torch.autograd import Variable
kwargs = {'num_workers': 1, 'pin_memory': True}
train_data = torch.utils.data.DataLoader(
datasets.MNIST('data', train=True, download=True,
transform=transforms.Compose([transforms.ToTensor(),
transforms.Normalize((0.1307, ),(0.3081, ))])),
batch_size=64, shuffle=True, **kwargs)
test_data= torch.utils.data.DataLoader(
datasets.MNIST('data', train=False,
transform=transforms.Compose([transforms.ToTensor(),
transforms.Normalize((0.1307, ),(0.3081, ))])),
batch_size=64, shuffle=True, **kwargs)
optimizer = optim.SGD(model.parameters(), lr=0.1, momentrum=0.8)
def train(epoch):
model.train()
for batch_id, (data, target) in enumerate(train_data):
data = Variable(data)
target = Variable(target)
optimizer.zero_grad()
out = model(data)
criterion = F.nll_loss
loss = criterion(out, target)
loss.backward()
optimizer.step()
print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(
epoch, batch_id * len(data), len(train_data.dataset),
100. * batch id / len(train_data), loss.data[0]))
for epoch on range(1, 30)
train(epoch)