python神经网络相关的代码
时间: 2023-11-13 19:52:45 浏览: 73
我很高兴能为您解答关于Python神经网络相关的代码问题。如果您对神经网络的实现感兴趣,可以使用PyTorch库来实现神经网络模型。下面是一个简单的示例代码,可以帮助您入门:
```python
import torch
import torch.nn as nn
import torch.optim as optim
# 定义神经网络模型
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.fc1 = nn.Linear(784, 256)
self.fc2 = nn.Linear(256, 10)
def forward(self, x):
x = x.view(x.size(0), -1)
x = torch.relu(self.fc1(x))
x = self.fc2(x)
return x
# 创建模型实例
model = Net()
# 定义损失函数和优化器
criterion = nn.CrossEntropyLoss()
optimizer = optim.SGD(model.parameters(), lr=0.01)
# 训练模型
for epoch in range(10):
running_loss = 0.0
for i, data in enumerate(train_loader, 0):
inputs, labels = data
optimizer.zero_grad()
outputs = model(inputs)
loss = criterion(outputs, labels)
loss.backward()
optimizer.step()
running_loss += loss.item()
if i % 100 == 99:
print('[%d, %5d] loss: %.3f' % (epoch + 1, i + 1, running_loss / 100))
running_loss = 0.0
```
这段代码展示了如何使用PyTorch库创建一个简单的神经网络模型,并使用SGD优化器进行训练。您可以根据自己的需求进行修改和扩展。
阅读全文