当前位置:网站首页>PyTorch⑤---卷积神经网络_卷积层
PyTorch⑤---卷积神经网络_卷积层
2022-08-02 14:07:00 【伏月三十】
卷积神经网络_卷积层
卷积层函数:torch.nn.Conv2d()
参数:
in_channels:输入通道数,一般为3
out_channels:输出通道数
kernel_size:卷积核大小,输入3,即为33,也可以输入元组
stride:步长,一般为1,输入1,即为11,也可以输入元组
padding:填充数,也可以输入元组
padding_mode:用什么填充,一般为0
dilation:空洞卷积
N:bach_size
C:channel
H:高
W:宽
这里表示input、output必须是四维的。
import torch
import torchvision
from torch import nn
from torch.nn import Conv2d
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter
dataset=torchvision.datasets.CIFAR10("dataset_CIFAR10",train=False,transform=torchvision.transforms.ToTensor(),
download=True)
dataloader=DataLoader(dataset,batch_size=64)
class Demo(nn.Module):
def __init__(self) -> None:
super().__init__()
self.conv1=Conv2d(in_channels=3,out_channels=6,kernel_size=3,stride=1,padding=0)
def forward(self,x):
x=self.conv1(x)
return x
demo=Demo()
print(demo)
print("---------------------------------------------------------------------")
writer=SummaryWriter("logs_nn")
step=0
for data in dataloader:
#获取到数据集
imgs,targets=data
#经过卷积层输出,torch.Size([64, 3, 32, 32]),是4维
output=demo(imgs)
print(imgs.shape)
print(output.shape)
print("-------------------------------------------------------------")
#torch.Size([64, 3, 32, 32])3通道,可以用tensorboard输出
writer.add_images("input",imgs,step)
#torch.Size([64, 6, 30, 30])6通道,不可以用tensorboard输出,强制reshape
output=torch.reshape(output,(-1,3,30,30))
writer.add_images("output",output,step)
step=step+1
writer.close()


边栏推荐
- CTF-XSS
- St. Regis Takeaway Notes - Lecture 05 Getting Started with Redis
- STL容器自定义内存分配器
- 2.RecyclerView基本使用
- LLVM系列第四章:逻辑代码块Block
- 详解RecyclerView系列文章目录
- IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but
- Seq2Seq模型PyTorch版本
- 牛客刷题汇总(持续更新中)
- MySQL知识总结 (八) InnoDB的MVCC实现机制
猜你喜欢

Ffmpeg交叉编译

spark资源调度和任务调度

YOLOv7 uses cloud GPU to train its own dataset

流,向量场,和微分方程

CTF-XSS

PyTorch(14)---使用现有的模型及其修改

NER(命名体识别)之 FLAT模型

Flink前期代码结构

The problem that UIWindow's makeKeyAndVisible does not call viewDidLoad of rootviewController

AAPT: error: duplicate value for resource ‘attr/xxx‘ with config ‘‘, file failed to compile.
随机推荐
MySQL 8.0 新特性
LLVM系列第二十二章:写一个简单的编译时函数调用统计器(Pass)
可以拖拽的ViewGroup,仿微信拖拽缩放关闭
投资组合理论的简单介绍
宝塔搭建PHP自适应懒人网址导航源码实测
什么?都0202年了,你还不会屏幕适配?
针对多轮推理分类问题的软标签构造方法
liunx下mysql遇到的简单问题
Kubernetes资源编排系列之三: Kustomize篇
checkPermissions Missing write access to /usr/local/lib
spark资源调度和任务调度
还是别看学位论文
让深度学习歇一会吧
循环神经网络RNN 之 LSTM
预训练模型 Bert
Redis数据库相关指令
Spark_Core
Flink前期代码结构
spark写sql的方式
redis基础