自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 精美图片分享

收藏

2023-02-03 18:05:14 243

原创 【学习笔记】【Pytorch】十八、开源项目的使用经验

一、IDE运行开源项目

2023-01-18 11:11:55 479

原创 【学习笔记】【Pytorch】十七、模型测试套路

利用已经训练好的模型,然后给它提供输入,判断输出是否正确,即模型的**应用测试**。在模型测试也会有一些坑:- **神经网络的输入一般是4阶张量,而图片是3阶张量**。- **采用GPU训练的模型,不能直接在CPU上使用**。

2023-01-18 00:05:29 1440

原创 【学习笔记】【Pytorch】十六、模型训练套路

本内容主要是介绍一个完整的模型训练套路,以 CIFAR-10 数据集为例。**模型训练步骤**:- 准备数据:创建 **datasets** 实例- 加载数据:创建 **DataLoader** 实例- 准备模型:神经网络结构- 设置损失函数- 设置优化器- 开始训练:- 开始测试:(使用每轮训练好、但不进行优化的模型)- 结果聚合展示

2023-01-17 17:51:21 729

原创 【学习笔记】【Pytorch】十五、网络模型的保存与读取

Pytorch提供了两种方式进行保存和读取模型。注意:读取模型时,必须引入该模型结构的class定义,否则加载模型时报错缺少类定义。

2023-01-16 22:16:50 518

原创 【学习笔记】【Pytorch】十四、现有网络模型的使用及修改

VGG16网络模型是一个1000分类问题,将其网络修改成10分类问题:- 法1:在最后的全连接层添加一个int_features=1000,out_features=10的线性层。- 法2:修改全连接层中最后一个线性层的out_features=10。

2023-01-16 21:21:48 548

原创 【学习笔记】【Pytorch】十三、优化器

使用SGD优化器,观察每一轮epoch后损失的变化。

2023-01-16 20:32:03 555

原创 【学习笔记】【Pytorch】十二、损失函数与反向传播

一、损失函数的介绍1.L1Loss类的使用代码实现2.MSELoss类的使用3.损失函数在模型中的实现二、反向传播

2023-01-16 17:47:04 971

原创 【学习笔记】【Pytorch】张量(Tensor)的基础操作

一、创建张量1.使用数据创建张量2.无需数据的创建选项3.torch.Tensor与torch.tensor的区别4.PyTorch中张量的创建方法的选择二、张量的属性1.张量的 torch.dtype2.张量的 torch.device3.张量的 torch.layout三、张量的形状四、重构张量reshape函数中-1表示的意义五、CNN中的输入张量形状和特征图

2023-01-16 15:36:21 2224

原创 【学习笔记】【Pytorch】Tensor(张量)、CNN的输入张量和特征图

Tensor(张量)、CNN的输入张量和特征图

2023-01-16 10:05:33 1365

原创 【学习笔记】【Pytorch】十一、搭建CIFAR-10 model结构和Sequential的使用

搭建CIFAR-10 model结构和Sequential的使用

2023-01-15 20:15:51 988

原创 【学习笔记】【Pytorch】十、线性层

一、在神经网络中,我们通常用线性层来完成两层神经元间的线性变换。二、Pytorch的线性层三、Linear类的使用

2023-01-15 11:01:42 2020

原创 【学习笔记】【Pytorch】九、非线性激活

激活函数是加入非线性因素,线性并不能很好的拟合现实的情况,加入非线性因素可以增强拟合能力,提高泛化能力。nn.Sigmoid类的使用nn.ReLU类的使用

2023-01-14 22:45:20 574

原创 【学习笔记】【Pytorch】八、池化层

一、**最大池化操作**示例二、**nn.MaxPool2d**类的使用**作用**:对于输入信号的输入通道,提供2维最大池化(max pooling)操作。三、**池化**公式

2023-01-14 21:48:28 2525

原创 【学习笔记】【Pytorch】七、卷积层

一、**卷积操作**示例三、**functional.conv2d**函数的使用**作用**:对几个输入平面组成的输入信号应用2D卷积。四、**torch.Tensor**与**torch.tensor**区别**作用**:图片尺寸缩放。五、**nn.Conv2d**类的使用**作用**:二维卷积层, 输入的尺度是(N, C_in,H,W),输出尺度(N,C_out,H_out,W_out)。六、**卷积**公式

2023-01-14 16:26:58 1689

原创 【学习笔记】【Pytorch】六、nn.Module的使用

一、**torch.nn**模块概述**概述**:帮助程序员方便执行与神经网络相关的行为。二、**nn.Module**类的使用**概述**:所有神经网络模块的基类,既可以表示神经网络中的某个层(layer),也可以表示一个包含很多层的神经网络。

2023-01-13 16:37:06 1220 1

原创 【学习笔记】【Pytorch】五、DataLoader的使用

一、DataLoader模块介绍介绍:分配数据集。二、DataLoader类的使用作用:数据加载器。组合数据集和采样器,在给定数据集上时可迭代的。

2023-01-12 21:22:19 2998

原创 【疑问解答】魔法方法__iter__和__next__、__getitem__方法及其相关概念

_getitem__方法【Python】__iter__和__getitem__区别

2023-01-12 10:14:22 1188

原创 【学习笔记】【Pytorch】四、torchvision.datasets模块的使用

一、**torchvision**模块说明**介绍**:主要处理图像数据,包含一些常用的数据集、模型、转换函数等。二、**datasets**模块介绍**介绍**:一些加载数据的函数及常用的数据集接口。三、**datasets.CIFAR10**类的使用**作用**:CIFAR-10数据集的加载和数据处理。

2023-01-11 22:09:16 3799

原创 【学习笔记】【Pytorch】三、常用的Transforms

一、Transforms模块介绍二、transforms.ToTensor类的使用1.使用说明2.代码实现三、transforms.Normalize类的使用1.使用说明2.代码实现四、transforms.Resize类的使用1.使用说明2.代码实现五、transforms.Compose类的使用1.使用说明2.代码实现六、transforms.RandomCrop类的使用1.使用说明2.代码实现

2023-01-11 18:27:35 1237

原创 【疑问解答】【Pytorch】pytorch.nn.Module类的__call__

[transforms.RandomCrop类]()里没有__call__函数,为什么可以调用sun_object(x)语句?

2023-01-11 17:58:05 668

原创 【学习笔记】【Pytorch】二、TensorBoard的使用

一、**TensorBoard**的安装二、**SummaryWriter类**的使用- add_scalar()作用:常用来绘制**train/val loss**,观察训练过程中**loss**的变化,判断模型的好坏。- add_image()作用:常用来观察训练结果。

2023-01-10 15:52:45 1902

原创 【学习笔记】【Pytorch】一、Dataset类代码实战

Pytorch教程之Dataset类代码实战

2023-01-09 22:13:03 258

原创 (一)Arduino下开发esp32

一. 开发环境搭建1. 下载安装 arduino IDEhttps://www.arduino.cc/(可以下载非安装版)2. 在arduino IDE下载ESP32开发包(添加开发板)附加开发板管理器网址:https://dl.espressif.com/dl/package_esp32_index.json(官方网址开发板)http://download.dfrobot.top/FireBeetle/package_DFRobot_index.json(FireBeetle开发板)

2021-10-08 21:07:43 7225

原创 ESP32资料合集

学习之路认知芯片、模组、开发板的区别与联系;模组、开发板的开发模式(介绍性文章,写得很好!)官方网址乐鑫科技 | ESPRESSIF(github)使用文档(感觉看不懂有什么用!)(github)使用手册(里面有中文wiki,帮助不大)...

2021-10-08 15:54:54 3251

转载 Jetson Nano——安装pip及dev并换pip源

Jetson Nano——安装pip并换源安装pippython2(默认版本是python2)sudo apt-get install python-pip升级一下pip保证是最新版的: pip install --upgrade pippython3sudo apt-get install python3-pip升级一下pip3保证是最新版的:pip3 install --upgrade pip换源通过编辑pip的配置文件进行设置,方法如下:创建一个隐藏文件夹并进入sud

2021-04-04 21:57:59 4792 3

转载 【C/C++】如何避免由于编译器差别带来的错误

作者:annecy地址:http://blog.sina.com.cn/s/blog_6f26189101016jjb.html1、判题系统使用的是G++编译器,和普通使用的TC,VC都有所不同,建议大家使用DevC++作为IDE,或者用TC和VC写代码,提交前使用Dev C++编译,预防编译错误。提交C语言代码最好使用G++,G++兼容C和C++。C的代码可以用GCC也可用G++提交,而C++的代码不能够用GCC提交,只能用G++。2、G++包含库的时候不要使用iostream.h,应该使用有

2021-01-31 22:44:08 333

转载 基于gcc/g++来看C源程序和C++源程序的区别

【C/C++】如何避免由于编译器差别带来的错误作者:annecy地址:http://blog.sina.com.cn/s/blog_6f26189101016jjb.html1、判题系统使用的是G++编译器,和普通使用的TC,VC都有所不同,建议大家使用DevC++作为IDE,或者用TC和VC写代码,提交前使用Dev C++编译,预防编译错误。提交C语言代码最好使用G++,G++兼容C和C++。C的代码可以用GCC也可用G++提交,而C++的代码不能够用GCC提交,只能用G++。2、G++包含库

2021-01-31 22:32:33 146

原创 基于C和C++编译器的不同,说明遍历枚举的“正确写法”

关于C/C++教程遍历枚举报错问题https://blog.youkuaiyun.com/weixin_45815347/article/details/103770159(这是原帖子,本帖子是对原帖子的补充)教程源代码#include<stdio.h> enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN} day;int main(){ // 遍历枚举元素 for (day = MON; day <= SUN;

2021-01-31 22:28:11 411 1

转载 求连续子数组的最大和

本篇文章的部分解法思路摘抄于文章:https://blog.youkuaiyun.com/m0_37925202/article/details/80816684题目描述给定一个数组 array[1, 4, -5, 9, 8, 3, -6],在这个数字中有多个子数组,子数组和最大的应该是:[9, 8, 3],输出20;再比如数组为[1, -2, 3, 10, -4, 7, 2, -5],和最大的子数组...

2020-04-13 16:23:50 163

原创 经典例题之单词排序(字典序)

10:单词排序描述输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)输入一行单词序列,最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符输出按字典序输出这些单词,重复的单词只输出一次。样例输入She wants to go to Peking U...

2020-02-27 23:59:32 7969

原创 硬件芯片----74HC595芯片的运用原理

硬件芯片----74HC595芯片的运用原理目录一、74HC595芯片是怎样的一种芯片?(特点)74HC595芯片是由8位的移位寄存器、8位的数据存储寄存器和其它线口组成。特点:8位串行输入数据8位并行输出数据三态输出(三态:低电平、高电平和高阻态)输出寄存器可以直接清除具有100MHz的移位频率能串行输出控制下一级级联芯片输出端的输出可以被保流二、74HC595的引脚说明芯片数据端说明:Q0...

2020-02-01 21:10:56 6046 2

原创 单片机学习----数码管显示原理及应用代码规划

单片机学习----数码管显示原理及应用代码规划内容:一、数码管显示原理二、如何用万用表检测数码管的引脚排列三、数码管与单片机的电气连接四、数码管的静态显示和动态显示五、数码管的应用代码规划一、数码管显示原理数码管内部电路图,一位数码管的引脚是 10 个:其内部有 8 个小的发光二极管,即引脚a~g和dp;还剩两个引脚互连即为公共端。数码管根据公共端可分为共阳数码管和共...

2020-01-31 16:34:05 3029

原创 回文子串,(纯C语言)注释质量好,包看懂,欢迎一起学习

回文子串总时间限制: 1000ms 内存限制: 65536kB描述给定一个字符串,输出所有长度至少为2的回文子串。回文子串即从左往右输出和从右往左输出结果是一样的字符串,比如:abba,cccdeedccc都是回文字符串。输入一个字符串,由字母或数字组成。长度500以内。输出输出所有的回文子串,每个子串一行。子串长度小的优先输出,若长度相等,则出现位置靠左的优先输出。样例输入...

2020-01-31 13:36:07 901

原创 基于51单片机学习----矩阵按键

3-8译码器--74HC138芯片一、3-8译码器 概述3-8译码器的功能就是把输入的3位2进制数翻译成10进制的输出。 简单介绍: 3-8译码器的输入是3个脚,输出是8个脚。用高低电平来表示输入和输出。‌1、输入是二进制。3只脚也就是3位二进制数。输入可以3位二进制数。3位二进制最大是111 也就是8。‌2、输出是8个脚,表示10进制。是根据输...

2020-01-30 21:48:05 4188 1

原创 3-8译码器--74HC138芯片(总结)

2020-01-30 12:13:34 11595 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除