当前位置:网站首页>PyTorch⑩---卷积神经网络_一个小的神经网络搭建
PyTorch⑩---卷积神经网络_一个小的神经网络搭建
2022-08-02 14:07:00 【伏月三十】
一个小的神经网络搭建
import torch
from torch import nn
from torch.nn import Conv2d, MaxPool2d, Flatten, Linear
class Demo(nn.Module):
def __init__(self) -> None:
super().__init__()
self.conv1=Conv2d(in_channels=3,out_channels=32,kernel_size=5,stride=1,padding=2,dilation=1,)
self.maxpool1=MaxPool2d(kernel_size=2,)
self.conv2=Conv2d(in_channels=32,out_channels=32,kernel_size=5,stride=1,padding=2,)
self.maxpool2=MaxPool2d(kernel_size=2)
self.conv3=Conv2d(32,64,5,1,2)
self.maxpool3=MaxPool2d(2)
self.flatten=Flatten()#如果在这里不知道展开后是多少,直接运行到这里查看一下情况
self.linear1=Linear(1024,64)
#为什么最后一个线性层是10,因为label是10,根据概率进行分类
self.linear2=Linear(64,10)
def forward(self,x):
x=self.conv1(x)
x=self.maxpool1(x)
x=self.conv2(x)
x=self.maxpool2(x)
x=self.conv3(x)
x=self.maxpool3(x)
x=self.flatten(x)
x=self.linear1(x)
x=self.linear2(x)
return x
demo=Demo()
print(demo)
'''对网络步骤进行验证'''
input=torch.ones((64,3,32,32))
output=demo(input)
print(output)
print(output.shape)
结果:
边栏推荐
猜你喜欢
随机推荐
MySQL知识总结 (十一) MySql 日志,数据备份,数据恢复
利用红外-可见光图像数据集OTCBVS打通图像融合、目标检测和目标跟踪
LLVM系列第二十二章:写一个简单的编译时函数调用统计器(Pass)
记录Yolo-tiny-v4的权重提取和中间层结果提取
Flink时间和窗口
无人驾驶综述:国外国内发展历程
宝塔搭建DM企业建站系统源码实测
执行npm install有错误error
Redis持久化机制
Scala学习总结
使用预训练语言模型进行文本生成的常用微调策略
LLVM系列第八章:算术运算语句Arithmetic Statement
Pytorch(16)---搭建一个完整的模型
Bert系列之 Transformer详解
想做好分布式架构?这个知识点一定要理解透彻
What?It's 2020, you still can't adapt the screen?
什么是 Web 3.0:面向未来的去中心化互联网
Kubernetes核心概念
可以拖拽的ViewGroup,仿微信拖拽缩放关闭
一文带你快速掌握Kotlin核心技能