【python】神经网络

构建神经网络的典型流程

1. 定义一个拥有可学习参数的神经网络

2. 遍历训练数据集

3. 处理输入数据使其流经神经网络

4. 计算损失值

5. 将网络参数的梯度进行反向传播

6. 以一定的规则更新网络的权重

卷积神经网络(pytorch自己写的,建议用第三方包)

导包

from __future__ import print_function
import torch
import torch.nn as nn
import torch.nn.functional as F

建立神经网络类 

class Net(nn.Module):
    def __init__(self):
        super(Net, self).__init__()
        # 定义第一层卷积神经网络,输入通道为3,输出通道为6,卷积核大小为5*5
        self.conv1 = nn.Conv2d(3, 6, 5)
        # 定义第二层卷积神经网络,输入通道为6,输出通道为16,卷积核大小为5*5
        self.conv2 = nn.Conv2d(6, 16, 5)
        # 定义全连接层
        self.fc1 = nn.Linear(16 * 5 * 5, 120)
        self.fc2 = nn.Linear(120, 84)
        self.fc3 = nn.Linear(84, 10)

    def forward(self, x):
        # 在池化层窗口下进行池化操作
        x = F.max_pool2d(F.relu(self.conv1(x)), (2, 2))
        x = F.max_pool2d(F.relu(self.conv2(x)), 2)
        x = x.view(-1, self.num_flat_features(x))
        x = F.relu(self.fc1(x))
        x = F.relu(self.fc2(x))
        x = self.fc3(x)
        return x

    def num_flat_features(self, x):
        size = x.size()[1:]  # 除去批处理维度的其他所有维度
        num_features = 1
        for s in size:
            num_features *= s
        return num_features

使用 

net=Net()
param=list(net.parameters())
print(len(param))
print(param[0].size())
input=torch.randn(1,3,32,32)
out=net(input)
print(out)

相关推荐

  1. python 神经网络归纳

    2024-01-09 10:38:05       43 阅读
  2. python神经网络

    2024-01-09 10:38:05       36 阅读
  3. RNN神经网络 python

    2024-01-09 10:38:05       39 阅读
  4. Python】卷积神经网络

    2024-01-09 10:38:05       38 阅读
  5. 神经网络】深度神经网络

    2024-01-09 10:38:05       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 10:38:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 10:38:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 10:38:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 10:38:05       18 阅读

热门阅读

  1. matlab subs 函数计算太慢

    2024-01-09 10:38:05       42 阅读
  2. Serverless架构的理论基础和发展历程

    2024-01-09 10:38:05       35 阅读
  3. 【flink番外篇】14、Flink异步I/O访问外部数据示例

    2024-01-09 10:38:05       40 阅读
  4. Docker的基本概念和优势

    2024-01-09 10:38:05       34 阅读
  5. OpenCV 配置选项参考(一)

    2024-01-09 10:38:05       46 阅读
  6. 站长工具之PHP单文件实现IP归属地批量查询

    2024-01-09 10:38:05       31 阅读
  7. Kafka内外网访问

    2024-01-09 10:38:05       39 阅读