PyTorch Learning 3
15 神经网络的基本骨架-nn.Module的使用
自定义神经网络重写方法
12345678910111213141516171819import torchfrom torch import nn# 继承nn.Moduleclass Tudui(nn.Module): def __init__(self): super().__init__() def forward(self, input): output = input + 1 return output # 创建神经网络tudui = Tudui()# 创建输入x = torch.tensor(1.0)# 将x输入神经网络output = tudui(x)print(output)
16 卷积操作卷积核移动,每个位置,卷积核的每一小块与输入图像重叠部分每一小块的相乘,所有乘积相加即为输出的一个小块
Stride为卷积核每次移动的步数
编写程序123456789101112131415161718import torchinput = torch. ...
PyTorch Learning 2
7 Tensorboard的使用(一)打开Pycharm,设置环境123456789101112# 从torch.utils.tensorboard模块中导入SummaryWriter类from torch.utils.tensorboard import SummaryWriter# 将事件和文件存储到"logs"文件夹下writer = SummaryWriter("logs")# writer.add_image()# y = x# i 范围是0到99for i in range(100): writer.add_scalar("y = x", i, i)write.close()
add_scalar()方法
123456789101112131415def add_scalar( self, tag, scalar_value, global_step=None, walltime=None, new_style=False, ...
PyTorch Learning 1
1 Pytorch 环境配置Anaconda 安装显卡配置(驱动+CUDA Toolkit)
有序地管理环境初始环境:base
切换环境使用不同的pytorch版本
1234//输入命令,安装pythonconda create -n pytorch python=3.7 //输入命令,激活环境 conda activate pytorch
12//查看工具包pip list
Pytorch安装官网:https://pytorch.org/
任务管理器查看是否有英伟达显卡
CUDA推荐使用9.2
查看驱动版本
大于396.26可使用
pytorch环境下输入命令,安装9.2版本
12conda install pytorch torchvision cudatoolkit=9.2 -c pytorch -c defaultsc numba/label/dev
报错,因为下载速度太慢
清华源可以下载cpu版本:https://blog.csdn.net/zzq060143/article/details/88042075
如果找不到源,需要把命令 ...
IDEA快捷键及配置
快捷键
settings:ctrl alt + s
project structure: ctrl+alt+shift+s
代码提示:默认ctrl +空格,在settings中修改为alt+/
alt+insert新增或生成代码(构造器等),在左边框中使用可new新文件
alt+回车————导入包,代码自动修正(new对象时先写new再补全)
ctrl+alt+L 格式化代码
ctrl+F 查找文本
ctrl+R替换文本
双击shift 查找任何地方(查源码)
crtl+Y 删除行
ctrl+D 复制行
ctrl+/或ctrl+shift+/ 注释(//或者/···/)添加和删除都可以
shift+enter 快速换行
ctrl+shift+enter 补上分号
shift+F7 debug时进入指定方法
psvm回车main方法
sout回车产生打印语句
shift + f6 改变类名,文件重命名
f2快速定位到报错位置
同一列编辑,按住alt+shift,点击同一列
shift+f6,所以同一变量都改变
方 ...
Hexo博客搭建教程(二)
安装主题MyBlog根目录下使用git bash命令打开git窗口。执行下述命令,安装主题
1git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
选用主题修改MyBlog根目录下的_config.yml,把主题改为butterfly
1234# Extensions## Plugins: https://hexo.io/plugins/## Themes: https://hexo.io/themes/theme: butterfly
安装插件安装pug以及stylus的渲染器
1npm install hexo-renderer-pug hexo-renderer-stylus --save
升级建议 为了减少升级主题后带来的不便,可使用以下方法(建议,可以不做) 在MyBlog根目录下创建一个文件_config.butterfly.yml,并把butterfly主题目录的_config.yml的内容复制到_config.butterfly.ym ...
Hexo博客搭建教程(一)
参考教程网站搭建:https://blog.csdn.net/qq_58608526/article/details/124652412?spm=1001.2014.3001.5506主题配置:https://blog.csdn.net/mjh1667002013/article/details/129290903?spm=1001.2014.3001.5506完整:https://butterfly.js.org/posts/21cfbf15/
安装Git安装nodejs Hexo是基于node.js编写的,所以需要安装一下node.js和里面的npm工具。 下载稳定版或者最新版都可以Node.js,安装选项全部默认,一路点击Next。 最后安装好之后,按Win+R打开命令提示符,输入node -v和npm -v,如果出现版本号,那么就安装成功了。
安装Hexo 前面git和nodejs安装好后,就可以安装hexo了,你可以先创建一个文件夹MyBlog,用来存放自 ...
Hexo d上传失败解决
Hexo d上传失败解决文件配置https://blog.csdn.net/qq_59039063/article/details/132459418?spm=1001.2014.3001.5506
修改.ssh文件夹在 C:\Users\Administrator.ssh 中找到.ssh文件夹(此前配置SSH时会生成该文件夹)
在 .ssh 文件夹中新建文本文件 config ,不带后缀(可以新建文本文档,去掉 .txt 后缀)打开 config 文件,输入以下内容,保存后即可,其中xxx@qq.com 为你自己的邮箱
123456Host github.comUser xxx@qq.comHostname ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsaPort 443
修改hosts文件操作系统中 hosts 文件的权限优先级高于DNS服务器,在 C:\Windows\Syste ...
github上传本地文件夹
参考Github上传本地文件
解决本地新建空文件夹,文件名为3
在空文件夹中点击鼠标右键,打开git bash
复制仓库路径
拷贝仓库到本地1git clone https://github.com/techniquenotes/School_Resources.git
此时本地文件夹里会出现你的仓库文件夹 。
将你要上传的文件夹复制到仓库文件夹中
依次执行git指令12345cd School_Resources # 进入到仓库文件夹git init //初始化git add . //注意add后面有空格和小数点git commit -m "English Language and Society" //引号内是提交时的描述信息 git push //提交到github
12git add . //添加文件夹内所有文件git add "文件名" //添加单个文件
提交成功
多次提交1234git pull //更新远程仓库到本地git add "文件名"git commit -m & ...
git clone 连接失败解决方法
参考git使用代理clone
git clone 时Failed to connect to github.com port 443:connection timed out 怎么办
问题执行git clone 无法连接
123$ git clone https://github.com/techniquenotes/School_Resources.gitCloning into 'School_Resources'...fatal: unable to access 'https://github.com/techniquenotes/School_Resources.git/': Failed to connect to github.com port 443 after 21071 ms: Couldn't connect to server
解决执行
123git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy h ...
Deep Learning 2
20 池化层的作用起压缩作用
最大池化h和w会变,通道数c不会变。
21 整体网络架构每个卷积层后都有激活函数RELU,池化层不需要。多次卷积后一次池化。
最后要先将三维的特征图展平成特征向量,再用全连接层FC分类。
只有带参数才能称为层,卷积层和全连接层属于层。激活函数和池化层不算。
特征图变化转换:三维转换成一维向量
22 VGG网络架构经典网络-Alexnet5层卷积,3层全连接
VGG
卷积核大小都是3×3。
16层或19层常用。
每一次池化层后卷积核个数翻倍,弥补池化损失。
23 残差网络Resnet经典网络-Resnet当做特征提取,而不是分类
如果某一层效果不好,会把该层的权重改为0,H(x)=x。
效果
24 感受野的作用感受野每一层的输出能感受前一个输入。感受野是最后一层能感受到最初输入的范围。下图第二层的一块先感受到第一个卷积层3×3范围,后者是对最初5×5范围卷积得到,所以最后一层能感受到最初输入的范围是5×5。
感受野越大越好,说明一小块能代表原始数据大块特征。
堆叠3个小的卷积核原因
25 RNN网络架构解读递归 ...