自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Pytorch报错:element 0 of tensors does not require grad and does not have a grad_fn

  这个错误源于Pytorch对Tensor进行 backward() 自动求导时,该Tensor的requires_grad为False,requires_grad参数指定是否记录对Tensor的操作以便计算梯度。在创建Tensor时该参数默认为False,需要手动设置如下loss = torch.zeros(1, requires_grad=True)也可以通过loss.requires_grad_(True)设置。有篇文章详细介绍了相关原理,引用一下链接。...

2020-06-03 20:51:04 30044

原创 PlatformIO使用Arduino框架开发STM32

  其实使用Arduino框架开发STM32并不新鲜,但以前大部分人是用Arduino IDE开发的,本文介绍一下在VS Code中,通过PlatformIO插件开发STM32。  首先,在PlatformIO主界面点击New Project  如下图所示,设置工程名称,芯片型号,保存路径,注意Framework选择Arduino框架,设置好后点击Finish,可能需要在线下载一些东西,请耐心等待。  创建成功后,打开工程目录下src下的main.cpp,进行代码编辑。因为用的Arduino框架,所

2020-05-19 20:33:03 3426 5

原创 通过代码配置PlatformIO生成HEX文件

  如果要通过串口给51或者32等单片机烧写程序,很多时候需要HEX文件。Keil软件中就有输出HEX文件的设置,勾选一下就行,但是,PlatformIO好像还没这么方便的操作,下面我以STM32工程为例,介绍一下如何通过代码配置PlatformIO生成HEX文件。首先,在工程目录下新建extra_script.py文件(和platformio.ini在同一目录下),代码如下:Import("env")env.AddPostAction( "$BUILD_DIR/${PROGNAME}.e

2020-05-19 15:52:12 5375 1

原创 物联网开发的瑞士军刀——VS Code+PlatformIO

  之前我在介绍STM32开发环境时提到过VS Code和PlatformIO联合开发,当时因为一些原因搁置了。如今疫情宅家,君问归校未有期,何不探索物联网,走你!  VS Code是微软推出的免费开源的跨平台代码编辑器,和老大哥VS一样具有炫酷的界面,引无数程序猿竞折腰。但话说回来,VS Code本身不过是高配版的记事本,并不算是IDE。但它的强大之处在于开放的生态,丰富的插件。  PlatformIO是开源的物联网开发生态系统,支持51、32、Arduino、ESP8266等众多芯片。Platfor

2020-05-16 17:47:04 1092

原创 STM32新型开发环境——STM32CubeIDE=TrueSTUDIO+STM32CubeMX

  工欲善其事,必先利其器。我个人略微有点强迫症,玩STM32,起初Keil用着不爽,就换成了TrueSTUDIO,纯代码配置工程有点麻烦,加上了STM32CubeMX,之后又以插件的形式把STM32CubeMX和TrueSTUDIO结合起来用。终于,ST官方看到客户需求了,2019年推出了STM32CubeIDE,直接把STM32CubeMX和TrueSTUDIO整合起来。当时是1.0版本,我试用了一下,启动慢,运行卡顿,尤其是STM32CubeMX的图形配置界面,经常崩溃,我就卸载了。STM32Cube

2020-05-15 11:53:34 3201 1

原创 LaTeX错误“Unable to read an entire line---bufsize=200000. Please increase buf_size in texmf.cnf.”

可能原因:文中插入的eps等图片文件占用内存较大,超出缓存大小。解决办法:(1)打开texlive的安装目录,找到“texmf.cnf”文件,我的完整目录是“D:\Softwares\texlive\2019\texmf.cnf”(2)用记事本或其他工具以管理员身份打开“texmf.cnf”文件,在最后一行添加buf_size = 500000数值大小也可根据实际情况调整,设置好后保...

2020-02-16 11:56:31 2365 1

原创 LaTeX错误 "Misplaced alignment tab character &"

常见原因:在参考文献、作者单位或者其他地方使用字符"&“时,没有用转义字符。解决办法:在字符”&“前加反斜杠,即”&"。

2020-02-15 10:29:25 6462 3

原创 LaTeX错误 "Missing $ inserted"

常见原因:在使用下划线时,没有用转义字符。解决办法:在下划线前加反斜杠,即“\_”。

2020-02-11 20:24:20 1857

原创 Python使用tqdm和progressbar实现进度条输出

Python使用tqdm和progressbar实现进度条输出tqdmprogressbar在Python项目中,有时需要输出程序的运行进度,会print出【1/100】【50/100】等简单的字符串,殊不知Python有一些超级好用的第三方库,几行代码就可以实现进度条显示,本文介绍两个常用的进度条库:tqdm和progressbar。tqdm安装命令pip install tqdm代...

2020-02-06 19:00:32 4921

原创 物联网入门经验分享

物联网入门经验分享  物联网近年来的关注度一直在增加,相信万物互联会伴随人工智能和5G的发展以及各种标准和接口的完善而逐渐实现。作为业余爱好者,也想探一探物联网的世界,我把我的入门经验分享给大家。  起初,我只是想做个蓝牙控制的电灯开关,并没有意愿去涉及物联网。因为,我几年前在图书馆看过物联网的书,里面大多用的是ZigBee,经典的芯片是CC2530,到淘宝搜了一下,ZigBee相关的开发板略...

2019-08-17 12:44:08 5286

原创 手把手教你安装TrueSTUDIO并集成STM32CubeMX

手把手教你安装TrueSTUDIO并集成STM32CubeMX第一步:安装TrueSTUDIO  可以到TrueSTUDIO官网下载最新版的TrueSTUDIO(需要填写简单的个人信息),也可以下载我提供的TrueSTUDIO,提取码4fhu。这个软件是免费的,无需破解,安装过程很简单,基本全程下一步。下载完成后,打开安装包,按照下面步骤进行操作。这是必要的驱动,点击安装即可到此,...

2018-12-05 20:44:56 10500 1

原创 STM32CubeMX+TrueSTUDIO开发STM32的全新方式

  记得第一次接触STM32,是在大一暑假的时候,学长们可以说是手把手教我们这群小学弟(当然,还有几个小学妹),首先,我要向我们的社团及学长们致敬!当时用的STM32开发板都是学长们自己设计的,由于我们是跟着学长从51单片机过渡来的,所以IDE还是用的Keil,现在还记得学长一步步教我们破解的骚操作,哈哈。STM32编程不像51,include一个reg51.h之后就可以写main函数了,STM3...

2018-11-24 17:36:29 7040 14

空空如也

空空如也

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

TA关注的人

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