自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星光

科技改变生活

  • 博客(87)
  • 收藏
  • 关注

原创 常用Linux shell语法

常用的Shell语法

2023-09-27 12:05:46 166

原创 Python实现动态画图并生成gif图像(matplotlib)

通过Matplotlib中的animation可以方便的生成动态的画图,示例代码如下。

2023-08-31 08:51:50 703 1

原创 问题解决:VS Code环境调试多文件C++程序

其中,"args"子项里面有一个参数”${file}“,表示调试的文件,把它改成“*.cpp”,然后就可以对工程项目下多文件的C++程序进行调试了。在VS code环境下默认可以调试单文件的C++程序,如果是多文件的程序,则会出现编译不通过的问题,无法进行调试。在VS Code的工程目录下,有一个tasks.json文件。修改tasks.json文件。

2023-07-27 09:13:32 297

原创 Ubuntu安装企业微信

然后就可以像安装其它软件一样安装企业微信或其它应用。在Ubuntu环境安装企业微信可以参考。

2023-07-10 15:09:18 1974

原创 在Python中调用C++的方法(ctypes)

在Python程序中,首先指定调用函数的参数形式,通过ctypes库可以把numpy数组以数据指针的形式传递给C++函数,在调用函数的时候,分别把numpy数组的指针传递给函数,即可以在C++函数中实现对两个数组的相加。在Python中可以通过几种方法调用C++的函数,这里介绍使用ctypes的方法。ctypes是Python自带的一个模块,能够直接载入C++生成的动态链接库,并调用其中的函数。这是比较简单的例子,对于使用numpy等数据类型的函数则需要更为复杂的形式,比如对于两个数组相加的例子。

2023-05-31 21:11:31 1418 2

原创 问题解决:Windows和Ubuntu双系统,开机时直接进入Windows系统

安装了Windows和Ubuntu双系统,使用了一段时间后,出现启动菜单丢失的情况,系统没有出现Ubuntu,Windows系统选择的启动选项,直接进入Windows。根据网上查询,输入如下的命令来修复启动菜单。执行后重启系统,恢复了系统启动选项的菜单。

2023-03-25 23:41:10 3430 3

原创 人工智能学习:倒立摆强化学习控制-Policy Gradient(11)

相对于DQN输出采取动作的Q值,Policy Gradient网络输出采取动作的概率,根据概率来判断需要采取的动作,并在训练过程不断修正网络,使输出的概率更好的符合最优的采取动作的策略。应用到倒立摆控制,可以通过构建一个前向网络和一个学习策略来实现。

2022-12-15 01:52:54 602

原创 人工智能学习:倒立摆强化学习控制-DQN(10)

采用DQN(Deep Q-Network)实现对倒立摆(CartPole)对象的控制

2022-12-10 17:40:58 1178 2

原创 人工智能学习:倒立摆(CartPole)(9)

倒立摆是强化学习的一个经典模拟对象,通过对倒立摆对象的持续的动作输入,使倒立摆保持在竖立的状态或者倒下。Python提供了一个模拟库(gym)来模拟倒立摆等一些典型的难度控制对象。

2022-12-08 12:06:49 902

原创 人工智能学习:ResNet神经网络(8)

ResNet神经网络介绍可以参考如下的链接,是一种非常有效的图像分类识别的模型。[https://blog.csdn.net/qq_45649076/article/details/120494328](https://blog.csdn.net/qq_45649076/article/details/120494328)ResNet网络由残差(Residual)结构的基本模块构成,每一个基本模块包含两个卷积层。基本模块的输入被直接加成到模块的输出。这种设计可以防止网络在深度加大之后所产生的退化的现象

2022-11-18 19:17:54 1587

原创 人工智能学习:Microsoft COCO数据集读取(7)

Microsoft COCO(Common Objects in Context)是微软研发维护的一个大型的数据集。包含了30多万张图片和包含91类目标分类。可用于目标识别(Object Detection)、场景感知(Penoptic Segmentation)、语义分割(Stuff Segmentation)、标题生成(Image Captioning)等任务。

2022-11-16 00:56:15 1499

原创 人工智能学习:PASCAL VOC数据集读取(6)

PASCAL VOC是一个国际的计算机视觉挑战赛,数据集包含了20个分类的3万多张图片。挑战赛及其数据集基础上涌现不少知名的目标检测模型如R-CNN,YOLO,SSD等。可以通过下载和读取的方法载入PASCAL VOC数据集。

2022-11-15 04:26:36 1547

原创 人工智能学习:CIFAR-10数据分类识别-VGG网络(5)

采用VGG网络对CIFAR-10数据集进行分类识别

2022-11-07 02:57:23 1119

原创 人工智能学习:CIFAR-10数据分类识别(4)

与MNIST类似,CIFAR-10同样是人工智能学习入门的数据集之一,它包含飞机、汽车、小鸟等10个类别的图片,一共60000张图片,其中训练集占50000张,测试集占10000张。这里采用CNN网络对CIFAR-10数据集进行分类识别。

2022-11-06 21:30:34 948 1

原创 人工智能学习:NMIST数据分类识别-CNN网络(3)

采用CNN神经网络来进行MNIST数据集的分类识别

2022-11-06 20:00:41 620

原创 人工智能学习:MNIST数据分类识别神经网络(2)

在MNIST数据集上构建一个神经网络,进行训练,以达到良好的识别效果

2022-11-06 14:53:42 768

原创 人工智能学习:载入MNIST数据集(1)

MNIST数据集是人工智能学习入门的数据集,包含了一系列的手写的数字图片。Tensorflow集成了载入数据集的函数,如下。

2022-11-06 13:52:00 1655

原创 在云服务器上安装VNC远程桌面服务

通常云服务器操作系统不包含图形界面,通过在服务器上安装VNC服务,可以让用户以图形化界面远程登录到云服务器。这里使用的是Ubuntu Server 18.04云服务器。

2022-11-04 23:46:05 1583

原创 常用Linux命令

记录一些常用的Linux命令

2022-11-03 22:31:17 636

原创 在云服务器上搭建Jupyter Notebook服务

在云服务器上搭建Jupyter Notebook服务

2022-11-03 14:30:26 817

原创 Ubuntu升级自带的Python3版本

通过如下的步骤升级Ubuntu自带的Python3版本,比如自带3.6版本升级到3.8版本

2022-11-03 01:29:03 9216 5

原创 修改grub默认启动选项的方法

通过修改/etc/default/grub文件,修改grub默认启动选项

2022-11-01 15:46:15 4185

原创 Jupyter Notebook添加代码自动补全功能的方法

Jupyter Notebook成为一款非常受欢迎的交互式Python运行环境的软件。通过如下的方法可以添加代码自动补全的功能

2022-11-01 13:55:36 416

原创 Windows下修改Jupyter Notebook默认字体的方法(custom.css)

通过custom.css文件来设置Jupyter Notebook的默认代码显示字体

2022-11-01 13:49:26 1142

原创 Ubuntu添加截屏快捷键的方法

Ubuntu添加截屏快捷键

2022-11-01 13:34:25 175

原创 Jupyter Notebook安装

Jupyter Notebook安装

2022-11-01 13:19:02 610

原创 Linux下压缩解压文件和目录的方法(zip, tar)

Linux下压缩和解压的命令

2022-10-11 18:22:26 6005

原创 问题解决:Ubuntu18.04显示器分辨率不正常

在Ubuntu18.04下出现显示器分辨率不正确的情况,只能选择1024x768的分辨率,没有其它选项,显示器本身可以支持1920x1080的分辨率。搜索网上解决方法,采用cvt, xrandr的方法,显示xrandr: Failed to get size of gamma for output default的错误解决方法修改/etc/default/grub文件,打开文件找到设置GRUB_GFXMODE的地方,默认通常为#GRUB_GFXMODE=640x480修改成GRUB_GFXMOD

2022-05-07 10:02:48 5430 2

原创 Linux安装Beyond Compare

Beyond Compare是一款很好用的代码比对软件,提供了在Windows,Linux等平台的安装包。在Linux下安装Beyond Compare的方法如下参考链接:https://www.scootersoftware.com/download.php?zz=kb_linux_install步骤如下:$ wget https://www.scootersoftware.com/bcompare-4.4.2.26348_amd64.deb$ sudo apt update$ sudo apt

2022-05-05 18:22:37 1956

原创 常用Git命令

Git是目前最为常用的代码版本管理工具,github上面的项目基本上都是采用git进行管理。通过git命令可以对项目代码库执行克隆、拉取、提交等操作。常用的git命令有如下1 git clone克隆代码库,把远程代码库克隆到本机当前目录,比如$ git clone https://github.com/PX4/PX4-Autopilot这是PX4代码库,克隆操作会自动在本地生成同名的代码库目录并把远程的代码库文件复制到本地。如果有子项目的情况下,可以加上–recursive选项$ git clo

2022-01-18 18:07:47 324

原创 问题解决:/usr/bin/ld: cannot find -lbz2

在项目编译过程中,出现如下的错误/usr/bin/ld: cannot find -lbz2经查询,是找不到bz2的库文件,用whereis命令查询$ whereis libbz2找不到对应的库文件,说明没有安装bz2库解决方法安装bz2库,对应的软件包名为libbz2-dev$ sudo apt install libbz2-dev问题解决...

2022-01-13 17:33:34 1288

原创 Ubuntu 18.04安装gazebo9

首先,把gazebo9的源添加到apt的source list中$ sudo sh -c ‘echo “deb http://packages.osrfoundation.org/gazebo/ubuntu-stable lsb_release -cs main” > /etc/apt/sources.list.d/gazebo-stable.list’然后下载增加key$ wget http://packages.osrfoundation.org/gazebo.key$ sudo apt

2022-01-12 09:50:18 3305

原创 Ubuntu添加和设置默认中文字体

参考:https://blog.csdn.net/gengyuchao/article/details/101215243通过命令$ fc-list :lang=zh查看已安装的中文字体,默认为Ubuntu系统自带的中文字体。安装新字体的方法为把字体文件(如微软雅黑)拷贝到Ubuntu系统,如果网络上不好找的话也可以从Windows系统复制,Windows系统存放字体的目录为C:\Windows\Fonts,里面找到微软雅黑字体文件,复制到Ubuntu系统,把字体文件的后缀名ttc改为ttf,使Ub

2022-01-07 10:38:26 16676

原创 Jetson Nano设置风扇自启动

Jetson Nano跑一些需要计算量的程序,散热板会非常的热,为避免芯片过热,通常在散热板上加装一个风扇增强散热。如下图驱动风扇的指令为$ sudo sh -c ‘echo xxx > /sys/devices/pwm-fan/target_pwm’其中xxx为0-255的数值,表示风扇的速度可以在rc.local添加风扇自启动的脚本$ sudo gedit /etc/rc.local在其中加入如下的脚本sleep 10sudo /usr/bin/jetson_clockssudo

2022-01-06 16:55:03 4129

原创 问题解决:ImportError: The _imagingft C module is not installed

在测试YOLO v5时出现错误提示:ImportError: The _imagingft C module is not installed经查是pillow库的问题解决方法重新安装pillow,先卸载已有的pillow$ pip3 uninstall pillow再安装相关库$ sudo apt install libjpeg-dev$ sudo apt install libfreetype6-dev$ sudo apt install zlib1g-dev$ sudo apt i

2022-01-06 09:34:25 4576

原创 在Jetson Nano安装测试YOLO v5目标识别示例

在Jetson Nano上搭建一个YOLO v5示例

2022-01-06 09:26:06 2038

原创 问题解决:/usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block

在测试jetson.utils实现视频载入时出现如下的错误/usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block经查询是libgomp在arm机器上的一个bug解决方法在LD_PRELOAD中加入libgomp,编辑~/.bashrc文件,在文件最后加上export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1:$LD_PRELOA

2022-01-05 13:53:48 8865 6

原创 问题解决:Error: Can’t initialize nvrm channel

在Jetson Nano安装好环境之后,使用jupyter notebook调试python程序,启动$ jupyter notebook之后,在terminal出现连续的提示Error: Can’t initialize nvrm channel经查询,和Nano上的摄像头输入有关,但是程序没有使用摄像头。jupyter则可以正常工作,不过会影响调试信息查看。解决办法: 绕过这个问题的办法,在启动jupyter之前先打开Chromium浏览器,之后jupyter会在现有的浏览器打开页面,就不会在

2022-01-05 13:07:26 2195 1

原创 在Jetson Nano上十行代码实现目标检测(jetson_inference)

网上有一个10行搞定目标检测的视频,经测非常实用,通过10行代码实现目标检测,在Jetson Nano上迅速搭建一个目标识别的示例和开发环境。网址:https://www.bilibili.com/video/av91150116/视频例程使用了Jetson官方提供的深度学习库(jetson_inference)进行例程开发项目链接:https://github.com/dusty-nv/jetson-inference项目介绍页面中Building the Project from Sou

2021-12-31 10:09:41 3401 3

原创 Ubuntu系统apt-get, pip国内源设置

默认设置下,Ubuntu系统通过apt-get,pip等命令连接国外的源下载和更新软件速度比较慢,有些还有连接不上的情况。所以在可以替换的情况下可以设置成国内的源以提高下载速度和稳定性。1 apt-getapt-get的源设置通过/etc/apt/sources.list文件进行,在文件中修改对应的内容就可以,通常有如下#阿里云deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversede

2021-12-29 18:14:49 5592

空空如也

空空如也

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

TA关注的人

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