Pytorch 入门实战 手搓自己的第一个网络

写在前面 最近老想用Pytorch来搓点网络了。 第一个例子:简单的CNN图像分类 一段一段代码来分析 import torch import torchvision import torchvision.transforms as transforms 导入必要的库,不扯淡 transform = transforms.Compose( [transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))]) batch_size = 4 trainset = torchvision.datasets.CIFAR10(root='./data', train=True, download=True,…

如何计算开关降压ic的电感与电阻值(以LM2575为例

写在前面 最近在画无刷电机驱动,恰好需要这个万一给单片机供电。 选择你的电阻 查看技术手册可得 注意到公式中VREF 为参考电压,R1选择1K不变,我们需要12v-5v故计算可得 3.065K 选择你的电感 首先需要计算设定的“伏秒” E*T = (12-5)(5/12)(1000/52) = 56.08v*us 我们撑死要个0.5A,查表可得 我们需要一个“L470电感,”470 微亨(μH) 选择你的输出电容 您猜怎么着,哎例子里面那个就是咱今儿个选的电感,得嘞,算算吧 得到 49uf的结果,行,找个50uf的糊弄糊弄吧。…

How to DIY a 3D Printer, And How it working

Befor The Start Because I became the president of the 3D printing club, I had no choice but to DIY two 3D printers. Along the way, I encountered many obstacles, so I decided to write them all down to help others avoid them. I have two printers. One is based…

为什么ESP32是神

在谈论这个问题之前,我们先要说说神独特的出生,本身10块的芯片定价,却拥有全引脚中断的实力,这样独特的他注定是不平凡的,果然,一推出就达到了前所未有的热度,并且靠着全引脚全功能输出,wifi蓝牙的加持成功碾压一众单片机,超凡入圣,粉丝更是称其为“我超,乐鑫!” 那么其他单片机/开发板相较于ESP32差在了哪里 首先是犯下傲慢之罪的树莓派 凭借自己强大的开源库就沾沾自喜,而不专注于开发者的使用体验,甚至允许黄牛卖出1000多一块树莓派4b的价格,这样的开发板注定走不长远,而事实也正是如此,多年未产出新产品的树莓派基金会彻底一蹶不振,傲慢的他们只能在生死存亡之际疯狂降价,但依然受人耻笑,相较之下,ESP32就一直专注于自身的开发,推出各种新的芯片-ESP32-WROOM-32、ESP32-WROVER、ESP32-S等等,他们都是神的一员,凡人不懂就擅自锐评,我劝你们好自为之。 然后是犯下愤怒之罪的Jetson Nano 因为没人买英伟达的显卡就愤怒不已,甚至说出了“买得越多,省得越多”这样的批话,犯下了神在定价中…

重庆,但是只有内透

长期以来拍的什么“洪崖洞”之类的照片都是一大坨丑到爆炸的黄色的红色的光在那里,我的评价是一坨屎,所以专门等到洪崖洞下班了,大部分外墙和桥梁把装饰灯光都关闭之后再去拍照,就很有维多利亚港的感觉(bushi 应该是渝中区南边(…

VIM,启动

写在前面 对于在终端中编辑文本的需求,我们通常会选择vscode server,但是并不是所有服务器的性能都能装上vscode,抑或是在本地没有安装图像界面的时候修改配置文件之类的,一个好的终端文本编辑器的作用就体现出来了,通常的选择是nano,但是对于更加复杂的代码或者配置文件,选择vim 就很合理了。 vim的几种模式 大概用得上的一共有命令模式 输入模式 底线命令模式 我们第一次进入vim难免手足无措,因为默认就是命令模式,所以你是不能直接输入什么内容的,要输入内容我们需要切换至输入模式 直接输入 i在光标的当前位置开始输入文本a在光标的下一个位置开始输入文本o在当前行的下一行新建行,然后开始输入O在当前行上方插入新行,然后开始输入 当然我们还有一些别的命令可能用得上 * x — 删除当前光标所在处的字符。 * : — 切换到底线命令模式,以在最底一行输入命令。 * dd — 删除当前行。 * yy — 复制当前行。 * p(小写) — 粘贴剪贴板内容到光标下方。 * P…

2023电赛E题心得

写在前面 比赛完蛋了,下次再来。 方案简介 硬件结构图 红色激光前两题题解 首先前两题我们的方案是直接使用开环控制。 直接记录舵机的pwm值,然后连续控制多级走四个点或者中心点即可。 红色激光第三题方案题解: 首先使用获取一张当前的图像,然后裁切得到一张只含有屏幕部分的该图像。 之后使用大津法进行选取,这样就能获取图片上面的黑框部分。 我们获取黑框的四个点之后可以对两个相邻点之间进行连续采样。 之后我们对舵机进行位置增量PID控制,来连续地追踪那一堆点。这样第三题就完成了。 绿色激光追踪题解 opencv首先hsv提取红色与绿色激光点位置,之后根据位置之差进行x,y方向的pid控制追踪,控制给到下位机的esp32,再控制无刷云台追踪实现闭环。 源码品鉴 无刷电机下位机程序 #include <SimpleFOC.h>      MagneticSensorI2C sensor = Magnetic…

从0开始的异次元Surface Arch安装之路(2023/7

前言 一不小心给manjaro的pacman源换成了arch的,更新完全是bug,干脆自己动手从头安装一个arch得了 硬件简介 surface pro8 windows11已经安装 制作安装介质 下载,制作Arch安装介质 首先在Index of /archlinux/iso/2023.07.01/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror下载arch的对应版本,如果你是x86架构,你应该下载 之后使用balenaEtcher这个软件烧入一个你不用的u盘里面。 进入Arch 安装介质 首先进入你电脑的bios(通常是开机狂按del),把首要引导换成usb,选择uefi引导,关闭安全启动。 然后重启就进入arch,选择: Arch Linux install medium (x86_64, UEFI) 连接互联网 首先进入iwd环境 iwctl 输入…