- 博客(29)
- 收藏
- 关注
原创 分类评价指标(二分类)——f1score sensitivity specificity roc曲线 auc
注:此文章为记录学习历程,无参考价值。最近在学习分类(二分类)的时候,需要用到一些常用的分类指标,各大中文网站的的代码不仅看不懂,甚至还千篇一律,都不知道到底是谁抄的谁的,自己在一些英文网站看人家写的代码一点一点理解,总算是能弄出结果来了,故写此文章以记录由于我也是新手,故关于理论的讲解请参考其他文章:敏感性和特异性roc曲线和auc,f1score等(1)roc 曲线以及面积auc和f1score的实现这三个方法的实现主要是用sklearn官方库里面的函数f1_score, roc_cu.
2022-05-31 20:27:40
1511
2
原创 pytorch Feature Fusion
最近在做一个特征融合,需要将卷积网络的最后一层的深度特征拼接起来(concat),搭建网络的时候遇到了一系列问题,记录方便以后查看from torch.nn import functional as Fimport torch.nn as nnimport torchimport torchvisionclass MyEnsemble(nn.Module): def __init__(self, nb_classes=2): super(MyEnsemble, s.
2022-05-31 18:19:18
3642
8
原创 pytorch accuracy和Loss 的计算
最近学习代码时发现当自己去实现代码的时候对于样本的Loss和accuracy的计算很不理解,看别人的代码也是靠猜测,所以自己去官方文档学习加上自己做了个小实验以及搜索了别人的博客,总是算明白了怎么回事,所以打算写下来记录(纯粹记录,无参考意义)accuracy 计算关于accuracy的计算:acc=正确个数 / 样本总数我们知道,经过模型的输出的最后的一个结果是通过一个softmax算法的出来的,也就是说,输出的给过给出了这个模型对于每个类别的概率预测(且所有概率相加等于1),概率最大的类别也就是.
2022-05-07 23:58:02
11707
原创 pytroch optim(优化算法与学习率调度器)
记录优化器与学习率调度器的使用,无参考价值,仅供本人查阅pytroch 官方地址Optimizer.add_param_group 向Optimizers param_groups添加一个参数组。Optimizer.step 执行单个优化步骤(参数更新)。Optimizer.zero_grad 将所有优化的 s 的梯度设置torch.Tensor为零。Optimizer.state_dict 将优化器的状态作为dict.优化算法AdamW(params, lr=0.001, betas=.
2022-05-04 18:21:32
374
原创 pytorch——transforming and augmenting images(转换和图像增强)
此文章为记录pytorch中图像增广技术,方便此后查阅,无参考价值请参考pytorch 官方说明1)变换的组合,要想将多个变换组合在一起,请使用Compose2)在中心剪裁给定的图像CenterCrop(size),3)随机更改图像的亮度、对比度、饱和度和色度ColorJitter(brightness=0, contrast=0, saturation=0, hue=0),参数为浮点数或者tuple,例如0.5表示(0.5,1.5)的改变4)以给定的概率随机水平翻转给定的图像RandomHo.
2022-05-04 17:09:04
1920
原创 Kaggle: ImageNet Dog Breed Classification (Pytorch)
本文为自学碰壁的完成任务的一个记录总结,无任何参考价值写在前面:本文章是跟着《动手深度学习》(李沐)学习过程中的动手实操,前因是对一个树叶数据集分类,但是由于自己太小白(太菜了)折腾了两三周才弄出来,但是觉得还是值得记录一下,对整个过程中自己碰壁过程进行一个总结。由于对于树叶分类的那个问题自己有点雨里雾里的,觉得没达到效果,所以才有了在 Kaggle 上 ImageNet Dog Breed Classification 的分类,本文同样也记录了树叶分类总结:多去论坛或者说竞赛地址看看别人.
2022-04-24 22:33:21
1660
1
原创 Lenet 进行手写数字识别(pytorch)
注:初入门深度学习,记录自己第一个成功的小实验,无参考意义在我的Python项目下一共两个文件,一个用来定义模型,一个用来训练目录定义模型训练函数实验效果定义模型注意:由于Minist 手写数字是灰色图片即单通道,所以我们在经过两个卷积层之后只有16个通道,并且我在Lenet 的网络中加入了BatchNormal 正则化,经实验可以提高模型精度这里提出一个值得注意的点:x = x.view(-1, 16 x 4 x 4),这里是将卷积层展开为全连接层,但是我看到网上都是写的(16 x 5 x 5.
2022-04-19 18:14:48
4547
5
原创 Anaconda安装pytorch(tensorflow-cpu版)
目录前言2)安装包3)安装cuda支持4)验证前言注:此文章为本人自己安装后所记录,参考的是其他博主的文章,若有不到之处,敬请谅解另:由于tensorflow 的cpu版本和pytorch的cpu版本利用我所使用的方法几乎是一样的,在anaconda很简单,所以我只给出了pytorch的安装,但是它同样可以安装tensorflow cpu 版本,如觉得我的文章不够 明了请参考下面我给出的两个链接在网上参考了几篇文章后,终于是将tensorflow 和 pytorch 同时安装好,故将其记录,以供来日
2021-12-19 18:31:54
2000
原创 Esp32-Arduino学习(网络客户端基本操作)
目录网络客户端操作1-HTTPClient网络客户端操作2-WiFiClient注:本文代码来自于太极创客:www.taichi-maker.com,由于太极创客教程是基于esp8266,所以略有改动HTTPClient 和 WIFIClient 两个库都可以使用网络客户端,但是后者支持stream数据流而前者不支持,所以一般用WiFiClient网络客户端操作1-HTTPClient#include <WiFi.h>#include <HTTPClient.h> //
2021-11-28 21:03:39
1398
1
原创 Esp32-Arduino 学习(闪存文件系统)
目录闪存文件写入闪存文件读取闪存文件删除从Arduino IDE 上传文件注:本文代码来自于太极创客团队:www.taichi-maker.com,由于太极创客的教程是基于esp8266,所以略有改动闪存文件写入#include "SPIFFS.h" String file_name = "/notes.txt"; //被读取的文件位置和名称 void setup() { Serial.begin(115200); Serial.println(""); if(SPIFFS
2021-11-28 20:36:12
2288
4
原创 Esp32-Arduino学习(网络服务器)
目录搭建一个简单的网络服务器搭建一个简单的网络服务器这个示例中我搭建了一个只有一个首页的网络服务器,通过cmd可以查看esp32是否成功连接wifi这是esp32连接wifi后成功搭建服务器的串口这是登陆网络服务器的效果...
2021-11-28 20:06:17
2394
1
原创 # 树莓派系统搭建
最近了解到了树莓派这个非常强大的微型电脑,并且后面会用到,所以来慢慢开始上手了解以及使用一下, 网上已经有很多教程,但是大多数都是关于NOOBS的(使用另一台PC,根据镜像烧录软件将系统烧录到SD卡上),现在树莓派官方已经有一种新的方法,直接下载rapberrypi Imager,然后将自己所需要的系统烧录到SD卡上就可以了,操作可以说是非常简单。可以从这里参考官方文档目录准备工作烧录系统准备工作对于类似于我这种新手来说(Linux小白以及以前没用过树莓派),建议有个显示屏,这样会简单很多,然后以太网
2021-11-20 23:33:57
325
原创 Arduino-ESP32学习(环境搭建+WIFI使用)
目录使用Boards Manager 安装Arduino-ESP32支持示例程序blink第一个程序使用Boards Manager 安装Arduino-ESP32支持稳定版链接:链接: link.开发发布链接:link步骤如下:1.启动Arduino IDE ,从(file)文件选项打开首选项窗口,2.在附加开发板管理地址处输入上面的链接3.从工具>开发板管理器安装esp32平台安装完成重启就可以了示例程序blink和arduino一样,esp32系统板同样有一颗LED
2021-11-19 21:50:20
12337
3
原创 python爬虫自学习1+京东商品爬取实例
自学习笔记序安装第三方库序最近突然觉得有必要学一下python,翻开大一的Python书发现忘的那是一干二净,想学一下爬虫,只好重头再来,找了个教程一看啥都看不懂,还是老老实实从零开始吧。安装第三方库爬虫有一个库叫 requests 说出来不怕丢人我好像连安装第三方库都不会,算了一步一步来打开 cmd ,因为我的Python是装在D盘的,哪怕以前学过,我还是忘得一干二净按照图片操作即可得到想安装的第三方库...
2021-11-19 18:15:35
11075
6
原创 超声波自动避障碍小车
所谓纸上得来终觉浅,须知此事要躬行。学完ARDUINO自己动手做几个感兴趣的小项目可以提高学习兴趣同时将知识应用硬件部分可参考我的另一篇文章蓝牙遥控小车由于时间问题我只用了最简单的HCSR04和舵机实现最简单的功能,感兴趣的可以加上蜂鸣器作为运行提醒和LCD显示障碍物距离。我这个程序有个很明显的缺点就是当走进一个胡同时走不出来,可以加上一个掉头,当前方以及左右都有障碍物时掉头即可。这里介绍一下我的控制程序就可以了首先有个很重要的东西:BUTTON接到中断口,用外部中断作为小车运动开关,按下开关,小车
2021-10-29 21:04:08
783
原创 Arduino+OLED实现简单菜单程序功能
目录简单菜单程序的实现本实验使用SH1106-OLED + DS1307 + DHT11 + HC-SR04 + BUTTON 制作了一个简单的菜单程序功能,可以通过按钮选择想要显示的具体部分,例如当选择到时间选项时,按下BUTTON即可显示时间简单菜单程序的实现#include <Arduino.h>#include<U8g2lib.h>#include<SPI.h>#include<Wire.h>#include "RTClib.h"#in
2021-10-29 09:30:09
3639
原创 Arduino时钟显示
oled_sh1106+ds1307 实现前言OLED_SH1106DS1307时钟模块时间显示前言Arduino 有个很强大的开源的库 u8g2 ,它支持了现在绝大多数的OLED屏幕,至于它的基本用法可以参考我的另一篇笔记,当然这只是我自己的学习笔记写的不是太好,我在文章里贴了官方参考链接可以感兴趣可以去看看。当然,你也可以参考这个博主的单片机菜鸟哥OLED_SH1106sh1106是一款1.3寸大小的OLED屏幕,一般有I2C接口和SPI接口,可以将其连接到Arduino Board 的硬件I2
2021-10-16 00:24:40
5517
1
原创 Arduino学习笔记-U8G2+SSD1306
学习笔记超声波HCSR-04超声波HCSR-04在使用HCSR-04模块的过程中可以发现其测量距离有一定的误差,当HC-SR04和被测量物体同时禁止时,还是会有误差。这是模块的测量特性所决定的,为了减小误差,可以采用滤波算法。滤波算法链接: link(此链接为滤波算法)PS:代码里面的"SR04.h"是我自己编的库(网上应该有开源的可以下载)#include "SR04.h"SR04 mysr_1 = SR04(2,3);float distance1; void setup() {
2021-10-15 10:24:01
4606
原创 ARDUINO学习5——通信篇
目录硬件串口通信——HardwareSerial 类库软件模拟串口通信——softwareserial 类库使用实验硬件串口通信——HardwareSerial 类库除了常见的函数外,另外比较常用的peek()功能:返回1字节的数据,但不会从接受缓冲区删除数据,与read()函数不同,read()函数读取该函数后,会从接受缓冲区删除该数据。write()功能:输出数据到串口。以字节形式输出到串口,它与print()的区别在于:当使用print()发送一个数据时,arduino发送的并不是数据本身
2021-09-29 12:27:22
10079
2
原创 arduino学习6——类库的建立
目录编写头文件编写.cpp 文件关键高亮显示添加库建立示例程序以SR04为例编写类库:我们知道,在某些时候我们写的代码应用的时候几乎可以说是重复应用的,每次写的时候几乎一样,我们可以通过建议函数来简化这个过程,但是函数只能在一个文件中应用,那我们想要在其他地方用的时候怎么办呢?这个时候就可以用到类库了,arduino自带一些常用的库,我们可以根据自己的需要建议自己的类库编写头文件首先,需要建议一个名为SR04.h的头文件,在SR04.h 文件中需要声明一个SR04超声波类class SR04{p
2021-09-17 23:07:30
2037
原创 arduino学习——WS2812灯带
WS2812灯带程序简介示例程序程序拓展(1)程序拓展(2)拓展程序(3)---fill_solid()函数灯带颜色的设置CHSV颜色设置示例程序拓展(1)程序拓展(2)简介关于WS2812的简介看这里(https://blog.csdn.net/STCode_G/article/details/111652978?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162858277116780269855155%2522%252C%2522
2021-09-17 23:04:48
10606
3
原创 arduino学习7——外部中断使用
目录中断定义中断引脚中断模式中断函数(1)attachInterrupt(interrupt, function,mode)detachInterrupt(interrupt)实验:外部中断实现开关电源中断定义程序运行过程中时常需要监控一些事件的发生,如对某一传感器的检测结果做出反应。使用轮询的方式进行检测时效率较低,等待时间较长,而使用中断方式进行检测时则可以达到实时检测的效果。当中断被触发时,控制器会暂停当前正在运行的主程序,而跳去运行中断程序,当中断程序运行完后,会再回到之前主程序暂停的位置,继
2021-09-16 20:02:05
12990
2
原创 Arduino 学习——蓝牙遥控小车(一)
文章目录前言材料篇拼装篇调试篇2WD小遥控车(一)前言大一下学期接触了ARDUINO 这个开源的嵌入式开发,利用一学期的时间只学了些基本的东西,再加上专业课程在学C语言,所以学起来相对比较轻松,但是大多都是理论上的东西还是觉得没有什么成就感,在网上看到大佬自己做的项目很羡慕,看到很多讲做智能小车的刚好这些知识我基本都具备而且又比较感兴趣所以打算将这个小项目作为我的学习的验证。(由于有很多大佬写的都很好,本文章只是自己做小车的一些体会经验,若存在不足,望海涵)材料篇我所用的材料全都是在某宝上买的,智能
2021-09-11 14:56:48
5624
原创 ARDUINO 入门学习第四课
超声波模块与数码管和舵机的搭配1. 数码管(1)数码管简介(2)实验:数码管随机显示数字2.伺服电机3.超声波测距模块(1)模块介绍1. 数码管(1)数码管简介数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数的显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳极数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)数码管。共阳数码管在应用时应将公共极COM 接到+5V,当某
2021-06-14 17:15:16
685
原创 ARDUINO 入门学习第三课
文章目录<1>匹配一个字符串并且输出相应的内容<2>实现目的:呼吸灯<3>通过光敏电阻与程序实现对LED灯的控制<4>光敏呼吸灯<1>匹配一个字符串并且输出相应的内容(1)我的第一想法是用serial.read() 函数,但是我们知道,串口通讯函数serial.read() 的功能是从串口缓存区读取一个字符并将之删除,此时我的想法是构建一个 Str类,用+=语法将每次读取的一个字符存入一个变量为str的字符串中,那么代码如下void loop
2021-05-16 16:03:59
382
原创 ARDUINO 入门第二课
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-05-08 17:03:47
1704
原创 arduino 入门学习第一课——初识arduino
学习arduino第一课欢迎使用Markdown编辑器什么是arduino?arduino程序setup()函数loop()函数LED灯实验中用到的库函数实验一:让LED灯亮出不同样式的效果光第一课小结程序开发板使用附页:SOS代码欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。什么是arduino?简单来讲arduino就是通过源代码控制开发板
2021-04-25 16:25:54
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人