- 博客(21)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 C_plus_侯捷课件笔记
布局形式:包含 前置声明,类声明,类定义。前置声明:就是类似于C的声明。比较简单{public: //外界可以访问{ } //构造函数 :后面为初始化,{ }内为赋值。此时直接初始化为r, i ,不用赋值 速度快//操作符重构造声明 (最后分号结尾的都是声明),采用引用 // 的方式,具体看Reference}} //内联函数,定义在class 内,const 具体看const 章节private: //外界无法直接访问。
2022-09-21 14:55:53
1004
原创 python 根据两个向量,求的之间的旋转矩阵:
项目遇到一个问题,就是需要根据原始向量和目标向量求他们两个之间的旋转矩阵,网上结果很少,也有很多错误,因此谢了一个。原理参考的是知乎大佬的对和知乎。
2022-09-17 14:04:52
3803
2
原创 Python DistributedDataParallel(DDP)训练模型
Python 训练模型文章目录Python 训练模型前言一、DistributedDataParallel(DDP)二、使用步骤1. 简单命令例子## 2.读入数据总结前言最近在搞DistributedDataParallel(DDP)模型训练,踩了不少坑,总结一下,以后遇到问题,可以看一下。一、DistributedDataParallel(DDP)DistributedDataParallel(DDP)支持多机多卡分布式训练。说效率更高,所以想用一下。重要参考二、使用步骤1. 简单
2022-05-19 11:42:45
1805
原创 python 占位符(%d)和 format
占位符%占位符%d使用: 使用百分号%隔开,后面多个用小括号。print ('%d 等于 %d * %d' %(num,i,j))'%d'相当于占位的格式%6d 整数输出,宽度是6位,不足左边补空格%06d 整数输出,宽度是6位,不足左边补数字0%-6d 整数输出,宽度是6位,不足右边补空格%.6f 输出小数,即保留小数点后6位format拼接方法 利用{}表示占位,str.format()'abc{}'.format('567')格式限定符..
2022-05-15 11:49:45
6398
原创 python logging使用(持续更新)
python logging使用文章目录python logging使用Logging一、Logging创建二、使用步骤2.主函数使用总结Logging看别人的代码一直都有使用logging,输出展示挺方便的,因此学习一下,记录一下,具体的原理就看别人写的吧。一、Logging创建示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤# 在某个文件下创建函数import loggingdef create_logger(log_file=No
2022-04-15 10:44:21
567
1
原创 Docker 保存与发布(commit, save, load)
Docker 保存与发布(commit, save, load)提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Docker 保存与发布(commit, save, load)前言一、docker commit (生成)二、docker save(保存)二、docker load(加载)总结前言本人想利用mmdetection3d中的代码框架做二次开发,由于配置环境过于复杂,本人直接用的mmdetection3d提供的dockerfile生成镜像作为开发环境。中间可以
2022-03-22 16:19:06
16295
2
原创 python (os.path, glob) 路径读取,文件读取
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录提示:python读取文件挺方便的,这篇就介绍一下如何使用os.path搞定路径的问题# importimport osimport os.path as ospimport glob# 更加深入data_root = 'a/b/c'data_path = osp.join(a, 'd', 'e') # a/b/c/d/e# 读取文件夹下所有文件 并生成list# 例如 data_path 下面时一堆 p
2022-02-23 10:16:54
1199
原创 tmux代替screen使用记录
tmux 代替screen 使用记录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录tmux 代替screen 使用记录前言一、tmux的窗口和进程二、新建窗口(窗格)1.新建窗口和会话2.会话与窗口分离3.窗格操作前言tmux时Linux一款十分便利的终端软件,之前为了训练网络用的是screen命令。最近发现tmux挺好用,还可以一屏多个终端
2021-12-14 15:35:04
1616
原创 Git 与 结合远程仓库得使用(本地,远程分支,同步)
Git 与 结合远程仓库得使用(本地,远程分支)Git如何结合远程仓库使用(分支)使用场景克隆及上传与远程同步Git如何结合远程仓库使用(分支)使用场景最近研究了一下Git的使用。幻想一下,你去了一个公司,公司的所有代码库在一个远程的lab里面。由大家克隆下来,然后进行一些开发。测试通过的话会更新的公司的代码库里。在这样的背景下,介绍一下Git结合远程服务器,远程服务器分支的使用。公司的代码在远程的服务器lab里面,我们主要干几件事情:在远程服务器建立一个公司代码(master)的分支(bra
2021-11-14 21:16:56
1975
1
原创 Ubuntu18.04 + cuda 10.2 + cudnn 配置
Ubuntu18.04 + cuda 10.2其他 + cudnn 配置NVIDIA驱动安装直接采用命令行的安装形式CUDA 10.x 安装Cudnn 安装接下来会安装 anaconda pytorch ,一点点来,目前刚用ubuntu,还有很多不会,也不会截图,所以写的比较烂,之后一点点补充把。有问题,评论一起讨论。NVIDIA驱动安装直接采用命令行的安装形式建议直接采用命令行的安装,这样省事省力。建议开始安装都试一下这种方式。打开软件更新。我之前关闭了软件设置更新,导致安装不成功。所以建议
2021-08-07 19:58:29
602
1
原创 python 实现 voxel滤波 算法,采用了字典的形式(算法时间复杂度应该很低),深蓝学院。
# 实现voxel滤波,并加载数据集中的文件进行验证import syssys.path.append('F:\\Anaconda\\anzhuang\\envs\\pointcloud\\Lib\\site-packages')import open3d as o3d import osimport numpy as npimport pandas as pdfrom pyntcloud import PyntCloud# 功能:对点云进行voxel滤波# 输入:# poi.
2021-03-16 20:48:13
379
原创 Vscode 在annconda虚拟环境下,调用pip安装的包出现ModuleNotFoundError: No module named ‘xxx‘ 解决方法
最近在使用VScode写python的时候,使用了anaconda对python的环境进行管理。但是在写一些复杂的程序需要调用一些pip包的时候,总是提示No module named 'xxx'例如open3d ,plyfile包等,[Running] python -u "d:\cloudpoint\lesson1\voxel_filter.py"Traceback (most recent call last): File "d:\cloudpoint\lesson...
2021-03-15 20:28:57
2807
1
原创 动态权重权重-模糊控制的一阶倒立摆,Matlab仿真
题目一: 倒立摆系统由摆和小车及控制装置组成。其中,小车在外力F作用下沿直线轨道左右运动;质量均匀分布的单摆通过支点连接在小车上,可以在与直线轨道相同的垂直平面内左右摆动。设小车质量mc=1.0kg{m_c} = 1.0kgmc=1.0kg,单摆的质量mp=0.1kg{m_p} = 0.1kgmp=0.1kg,单摆质心到支点的长度lp=0.5m{l_p} = 0.5mlp=0.5m,重力加速度g=9.8m/s2g = 9.8m/{s^2}g=9.8m/s2。x∈[−2.4m,2.4m
2020-12-07 09:42:15
4256
10
原创 (WIN10 + Anaconda)在 Pycharm 中调用pytorch
经过一下午的努力,终于完成了在WIN10 的系统下,在Anaconda的基础上,安装pytorch环境,然后再在pycharm中显示import torch其中包括了从Ana的安装,pytorch中的安装,以及pycharm配置等等。大家可以参考一下,有问题可以相互讨论。Anaconda 的安装直接进入Anaconda的官网,直接下载最新版本就好,我写这篇博客的时候是对应Python...
2019-11-18 23:05:48
1524
1
原创 STM32F3 系列的HRTIM 产生PWM理解与应用 (以STM32F334为例,cube,HAL库,附带完整程序)
这几天研究了下STM32F334的HRTIM,看了STM32F334的单片机参考手册,基于Cube的HAL库做出以下总结。F334单片机自带的HRTIM经过始终配置后可以高达144M Hz,经过内部处理后,频率可以高达4.608G Hz(144M*32).而相对与高级定时器TIM1和其他普通的定时器,其配置起来更加复杂,所涉及的东西也更多。我选的是F334C8T6,准备做一个数控电源,...
2018-10-06 15:52:45
29849
6
原创 STM32 系列之 DAC 寄存器运用于理解
在这里,我也不多BB,基本是看了原子的PDF之后,自己理解。所以可能比较简略单个DAC通道如下:VDDA 和VSSA为模拟电源端。 输出电压 = Vref+ * (DORx/2^n) n为DAC的数据位数DORx 不能直接用户操作,所以只能操作DHRx。(看上图)另外,选中...
2018-06-10 16:41:49
2061
原创 STM32 DMA的理解与运用
DMA(Direct Memory Access)直接储存器访问,可以讲数据从一个地址空间复制到另一个地址空间。为什么出现了DMA?由于进行数据传输过程中,会一直占用CPU,而CPU不能执行其他的程序。所以就想找一种方式来“自动”控制数据的传输,此时CPU就可以干其他事情。STM32中,很多外设都可以产生DMA请求,例如 串口,定时器,ADC,SPI, I2C等等。再STM32f103中,有两个D...
2018-05-26 23:03:05
2834
原创 STM32 F103 中断理解
终端系统在任何一个处理器中都非常重要。中断的设计,极大的提高了CPU的运行效率。下面我对stm32f103中断的理解:
2018-05-23 17:50:35
1621
模拟退火算法 Matlab
2020-12-12
遗传算法,带模拟退火,带适应度为负数的处理方案 Matlab
2020-12-12
STM32F3 HRTIM高分辨率产生互补PWM(HAL库)
2018-10-06
VScode C++ 编写代码识别不到二级文件夹(子文件夹)里面的文件
2021-04-23
VScode 第一次打开的时候,输出栏会出现INFO 和错误,具体如下
2021-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人