自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PVT论文Pytorch代码解读

PVT论文代码实现论文地址:https://arxiv.org/abs/2102.12122v2Pytorch代码地址:https://github.com/whai362/PVTPVT结构图PVT有什么用PVT将金字塔结构结合到了Transformer中,提高特征图的分辨率,有利于将Transformer应用到语义分割、目标检测等下游任务中。提出了Spatial-Reduction Attention来替代原来的Multi-Head Attention,显著降低运算成本。

2023-09-14 20:19:09 489

原创 ViT论文Pytorch代码解读

论文地址:https://arxiv.org/abs/2010.11929Pytorch代码地址:https://github.com/lucidrains/vit-pytorch。

2023-08-28 21:47:23 551

原创 51单片机——串口通信

51单片机——串口通信串口介绍串口是一种应用十分广泛的通讯接口,串口成本低、容易使用、通信线路简单,可实现两个设备的互相通信。单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块互相通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART(Universal Asynchronous Receiver Transmitter,通用异步收发器),可实现单片机的串口通信。硬件电路简单双向串口通信有两根通信线(发送端TXD和接收端RXD)TX

2022-03-22 15:50:15 3298

原创 51单片机——定时器

51单片机——定时器定时器在单片机内部就像一个小闹钟一样,根据时钟的输出信号,每隔“一秒”,计数单元的数值就增加一,当计数单元数值增加到“设定的闹钟提醒时间”时,计数单元就会向中断系统发出中断申请,产生“响铃提醒”,使程序跳转到中断服务函数中执行。STC89C52的T0和T1均有四种工作模式:模式0:13位定时器/计数器模式1:16位定时器/计数器(常用)模式2:8位自动重装模式模式3:两个8位计数器工作模式1图:中断程序流程STC89C52中断资源中断源个数:8个(外部中

2022-03-21 18:30:05 744

原创 数据分析——1.环境搭建(Jupyter Lab安装教程)

数据分析——1.环境搭建(Jupyter Lab安装教程)1. 安装Jupyter Labpip install jupyterlab2. 运行Jupyter Lab打开cmd,运行命令,浏览器会自动进入界面,地址为:localhost:8888jupyter lab3.更改Jupyter Lab默认的路径打开cmd,运行命令,会自动生成一个.py的配置文件jupyter notebook --generate-config找到生成的.py文件位置,使用记事本打开,修改里面的内容,搜

2022-03-21 11:25:19 4097 1

原创 嵌入式学习——6.ARMv8常用汇编指令

嵌入式学习——6.ARMv8常用汇编指令b.ne label //不等时跳转cbz w10, 1f //w10值等于0的适合,跳转导1f ret //子程序返回指令,返回地址默认保存在LR(X30),代替了mov pc,lrldr x0,=__main  //大范围的地址读取:把标号__main(地址)读入x0adr x0,vector //小范围的地址读取:把标号vector(地址)读入x0,标号距当前指令PC的偏移小于1Mstp x2

2022-03-10 21:54:42 2112

原创 深度学习项目实战——1.基于WordCloud词云生成

深度学习项目实战——1.基于WordCloud词云生成准备安装依赖库pip install wordcloud matplotlib jieba pillowWordCloud()可选的参数font_path:可用于指定字体路径,包括otf和ttfwidth:词云的宽度,默认为400height:词云的高度,默认为200mask:蒙版,可用于定制词云的形状min_font_size:最小字号,默认为4max_font_size:最大字号,默认为词云的高度max_words:词的最

2022-03-10 15:05:59 781

原创 嵌入式学习——6.寄存器对应关系

嵌入式学习——6.寄存器对应关系ARMv8寄存器框图X和W代码如下:在寄存器框图中,可以看到,ARMv8中x代表64位寄存器,w代表寄存器的低32位。通过代码调试,可以看到给x0赋值64位数值是没有问题的。但是通过w1赋值64位数值,在寄存器上x1显示的只有低32位。x30是LR(返回连接寄存器,LR始终指向跳转指令的一条指令)通过调试,结果如下:跳转前:跳转后:可以看出LR的作用。...

2022-03-07 14:43:23 716

原创 嵌入式学习——5.使用QEMU模拟

嵌入式学习——5.使用QEMU模拟创建start.S和Makefile文件,文件内容如下:start.S文件内容: .globl _start _start: mov x0, #1 ldr w1, =0x778899 add x0, x0, x1 mrs x3, CurrentEL reset_end: b reset_endMakefile文件内容: CC = aarch64-linux-gnu-gcc LD = aarch64-li

2022-03-07 11:19:18 526

原创 嵌入式学习——4.qemu的安装与使用

嵌入式学习——4.qemu的安装与使用直接在应用层运行u-boot和内核不行:因是不同地址空间,但可以用模拟器在应用空间模拟调试 。用qemu原因:不能用$ gdb vmlinux调试内核,因在应用空间,不能运行内核空间的程序,故用模拟器qemu来做,在应用空间模拟一个完整的系统。安装qemu$ sudo apt-get install qemu-system-arm $ qemu-system-aarch64 -h // 查看全部帮助信息$ qemu-system-aarch64 --

2022-03-06 21:01:57 1675

原创 嵌入式学习——3.VsCode远程调试C/C++程序

嵌入式学习——3.VsCode远程调试C/C++程序VsCode安装扩展:C/C++ Extension Pack新建.c文件单击VsCode左侧"运行和调试",或按快捷键 Ctrl+Shift+D按F5或者左侧绿色三角标志运行,(如果设置了断点,则进行调试)在C代码中,如果写了printf(),调试过程中想进入函数查看,会发生报错解决方法如下:在服务器上输入命令 (此时VsCode终端是通过ssh连接的服务器的,笔者服务器是Jetson Nano开发板) $ sudo apt ins

2022-03-06 20:08:22 911

原创 嵌入式学习——1.VSCODE使用SSH

嵌入式学习——1. VSCODE使用SSH打开vscode,点击扩展,搜索Remote Development,安装点电脑形状(左侧边栏里) -> 远程资源管理器里 选SSH Targets -> 点设置(齿轮形)-> 选ss配置文件(如C:\Users\zhang.ssh\config) -> 更改hostname为要登录电脑的ip-> 把user 改为要远程登录的用户名点击扩展 -> 点Remote SSH 下脚的小齿轮 -> 扩展设置 ->

2022-03-06 17:05:36 755

原创 嵌入式学习——2.SSH远程访问免密登录

嵌入式学习——2.SSH远程访问免密登录ssh连接服务器,创建 .ssh 目录,退出登录$ ssh [email protected]$ mkdir .ssh$ exit生成Key私钥和公钥ssh-keygen -t rsa //生成Key私钥和公钥$ ls ~/.ssh //发现有生成文件 私钥id_rsa 和 公钥id_rsa.pub $ cd ~/.ssh$ scp id_rsa.pub [email protected]:/home/jetson/.ssh/

2022-03-06 16:20:18 578

原创 51单片机——LED流水灯

51单片机——LED流水灯资料共享资料地址:https://pan.baidu.com/s/1vDTN2o8ffvczzNQGfyjHng 提取码:gdzf,链接里压缩包的解压密码:51视频学习地址:https://www.bilibili.com/video/BV1Mb411e7re?spm_id_from=333.999.0.0编写代码打开Keil5 -> Project -> New uVision Project创建项目文件夹,在文件夹内新建文件命名为Project(自定),

2022-02-09 11:29:04 4274 2

原创 Ubuntu安装Madagascar

Ubuntu安装Madagascar从官网下载Madagascar压缩包http://sourceforge.net/projects/rsf/files/madagascar/ 将压缩包解压tar -zxvf madagascar-xx.tar.gz安装依赖包sudo apt install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev libplplot-devlibavcodec-dev libcairo2-dev

2021-05-21 20:32:19 619

原创 Django视图 (CBV | 自定义分页)

Django视图Django视图之CBVurls.pyurlpatterns = [ path('admin/', admin.site.urls), re_path('login.html$', views.Login.as_view()),]views.pyfrom django.views import View# 对于来自get和post请求做出的响应做区分class Login(View): def get(self, request):

2021-05-17 21:34:19 93

原创 Django使用MySql数据库教程

Django使用MySql数据库教程手动创建数据库settings中设置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'root', 'PASSWORD': '123456', 'HOST': 'localhost', 'PORT': '3306', }}

2021-05-13 10:12:34 356

原创 Ubuntu18.04配置机器学习环境(超详细)

Ubuntu18.04配置机器学习环境1 安装Nidia显卡驱动1.1 打开终端,输入命令 ubuntu-drivers devices,查看显卡硬件型号,可以看到测试机上推荐显卡驱动为 -4601.2 打开软件更新器,点击设置,点击附加驱动,选择要安装的显卡驱动,安装(因为本机推荐-460,所以就选择-460)。1.3 接下来会弹出页面,点击Next即可,会弹出输入Secure Boot的密码,自己设置输入。1.4 重启计算机,按以下步骤操作。(不知道啥意思,只是这样做成功了。)

2021-02-24 20:48:44 1693 1

原创 pip更换国内源

pip更换国内源找到 C盘–>用户–>自己在此目录下新建文件夹,名称为 pip在pip文件夹中新建文件,pip.ini编辑pip.ini文件[global]index-url = http://pypi.mirrors.ustc.edu.cn/simple[install]use-mirrors = truemirrors = http://pypi.mirrors.ustc.edu.cn/simple/trusted-host = pypi.mirr

2021-01-13 09:38:21 233

原创 面向对象-封装- 装饰器 [@property setter]

class Student: def __init__(self, name, age): self.name = name self.__age = age # 使用2个下划线开头的属性,定义为私有属性 @property def age(self): return self.__age @age.setter def age(self,age): if 0 < age <= 1

2020-11-01 15:49:16 83

原创 tensorflow中的norm()函数 | axis=0,axis=1,axis=2

** tensorflow中的norm函数作用是用来求L1_norm范数和Eukl_norm范数。 本篇文章主要目的是讲解axis的含义,所以默认都是用L1_norm范数,方便理解。**首先,来看一下2维的情况创建一个 2×3 的常量a = tf.constant(range(6), shape = [2,3])tf.norm(a,ord=1,axis=0)axis=0,可以理解为将shape中的第0个索引盖住,只对其他索引进行操作此处,相当于只对列进行操作,即每一列都求范数。当axis

2020-10-16 22:01:23 3336 3

原创 pip临时更换源

pip临时更换源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

2020-09-11 17:03:24 1435

原创 python中的各种输出方式

python中print的各种输出方式1. % 方式age = 18country = "中国"print("我的年龄是%d岁" % age)print("我的国籍是%s" % country)print("我的年龄是%d岁,我的国籍是%s" % (age, country))2.format 函数str = "我的名字是{},我的国籍是{}".format("张三", "中国")print(str)# 索引填充str = "{0},{1},{0}!".format("你好","世

2020-09-07 11:31:26 34013 5

原创 Pycharm写Python脚本 | Python新建文件自动注释

Pycharm写Python脚本 | Python新建文件自动注释效果如图所示:1.打开Pycharm,点击File,选择Settings2.点击Editor,选择里面的File and Code Templates,找到并点击Python Script3.在右侧空白处输入代码#@Time: ${DATE} ${TIME} #@Author: SHAUN#@File: ${NAME}.py#Software: ${PRODUCT_NAME}其中:${DATE}表示当前

2020-09-02 23:41:50 916

原创 回调函数 | Python

import bs4 import BeautifulSoupfile = open(".baidu.html","rb") # 打开html文档html = file.read().decode("utf-8") # 读取html文档,以字符串形式传递给html变量bs = BeautifulSoup(html, "html.parser") # 使用BeautifulSoup解析htmldef name_is_exists(tag): return tag.has_attr("hr

2020-08-26 10:06:39 189 1

原创 Ubuntu18.04下安装labelme教程

Ubuntu18.04下安装labelme教程Anaconda创建新环境,命名为labelme,python版本为3.6命令如下:conda create --name=labelme python=3.6进入新建的labelme环境下:conda activate labelme安装pyqt-5sudo apt-get install python3-pyqt5安装labelmepip install labelme然后在终端上敲 labelme 即可打开labelme

2020-07-15 19:28:27 2235

原创 Ubuntu中安装Anaconda | conda常用命令 | Anaconda更换清华源

Anaconda下载地址下载后可以看到Downloads目录里的 .shwen安装Anaconda,命令如下:bash ~/Downloads/Anaconda3-2020.02-Linux-x86_64.sh

2020-07-15 17:59:02 2499

原创 N1完美刷入Armbian系统

N1完美刷入Armbian系统本教程是个人在折腾N1时的一些总结,包括当时网上搜的各种教程,群里咨询大佬,以及自己遇到的问题和解决方法。记录一下,方便以后看,也希望分享出来可以帮助需要的朋友。点击此处下载工具包提取码:f780点击此处下载固件包提取码:opo41.准备工作相信玩到N1刷Armbian系统的朋友,对一些准备都已经了解,我不再赘述。N1降级一辈子只需要操作一次,后续就不用再降了。2.刷入Armbian系统用下载包里的工具"balenaEtcher"将系统写入U盘系统写

2020-07-03 11:30:41 8502

原创 Ubuntu18.04美化mac界面

Ubuntu18.04美化mac界面此教程只是简单更改显示界面,不深入更改。分分钟完成。先上效果图1.安装TweakToolsudo apt-get updatesudo apt-get install gnome-tweak-tool安装完成后,应用程序里会有 “优化” 或 “gnome-tweaks”2.安装扩展功能打开"优化"应用程序,点击左侧"外观",可以看到 shell 右侧是叹号,无法更改执行以下命令,然后重新启动Ubuntu系统。sudo apt-get inst

2020-07-02 00:59:55 964

原创 Ubuntu18.04安装后需要做的几件事情|Linux桌面版

1.更换国内源修改阿里源为Ubuntu 18.04默认的源vi /etc/apt/sources.list将里面内容删掉或者全部注释掉。添加以下内容,然后保存退出。deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiver

2020-07-01 20:37:08 597

原创 Anaconda + VSCode 配置python环境

Anaconda + VSCode 配置python环境Anacond下载下载地址:https://www.anaconda.com/download/选择适合的系统环境和版本。本人是Windows10系统64位机器,故下载python3.7 64-Bit。下载完成打开安装包,进行安装(其实接下来除了选择安装路径,其他的直接默认点击下一步就可以了)Install for: Just me || All Users,如若电脑有多个 Users ,需要考虑这个问题。我们电脑一般只会有一个 Us

2020-06-04 18:41:45 20221 4

原创 虚拟机里命令行设置Ubuntu分辨率|虚拟机里的Ubuntu无法全屏

虚拟机里命令行设置Ubuntu分辨率|虚拟机里的Ubuntu无法全屏1.快捷键:ctrl+alt+T,在终端输入xrandr, 显示可以修改的分辨率输入需要设置的分辨率,xrandr -s 1920x1440,然后回车即可。(1920后面的是字母x)此时修改分辨率成功!...

2020-06-03 11:55:48 803

原创 Windows下,Anaconda更换国内源|Anaconda新建环境出现问题时

Windows下,Anaconda更换国内源|Anaconda新建环境出现问题时清华和中科大选择一个即可0.打开Anaconda Prompt1. 添加清华源命令行中直接使用以下命令2.添加中科大源命令行中直接使用一下命令可以看到anaconda中的Channels有了变化然后就可以在anaconda中新建环境了清华和中科大选择一个即可0.打开Anaconda Prompt1. 添加清华源命令行中直接使用以下命令conda config --add channels https://mirror

2020-06-01 17:03:33 3326

空空如也

空空如也

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

TA关注的人

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