- 博客(41)
- 资源 (5)
- 收藏
- 关注
原创 yolov5 7.0版本部署手机端。通过pnnx导出ncnn。
网络yolov5 的部署已经有很多了,但是他们很多都是老版本,2023.12.03最新的版本是7.0。导致现在部署碰到各种问题。如下:1. (根源) yolov5 export.py导出onnx时添加==train==参数。但是train参数在最新的7.0版本已经被去掉了。导致问题。2. 没有train参数后,使用export.py 导出onnx,再将onnx转ncnn时报错。修改onnx模型麻烦且容易出问题。
2023-12-03 18:05:06
2613
18
原创 结构重参数化详解。(bn+conv)与(conv+bn)的融合
将conv1的权重和conv2的权重相加即可合并为一个卷积层,如果kernel大小不一致,在小的kernel周围填充一圈圈的0,直到大小一致,即可完成合并。复习一下conv和bn的公式,其中mean是平均值,var是方差,eps是避免分母为0,W、B是需要学习的参数。那么这就是结构重参数化原理,结构重参数化不仅可以合并水平方向上的分支,也可以合并垂直方向上的操作。的结构,在训练结束后,将多个结构的权重合并,从而在推理时采用另外一种更。为1,并且值为1的卷积操作,那么同样也可以被合并。即融合后conv的W。
2023-08-02 10:42:19
1880
1
原创 git源码安装(无sudo权限)
现在git已经安装好了,输入~/git/bin/git -v应该会输出git的版本。如果没有的话就说明上面的步骤出错了。然后进入解压后的文件夹进行安装,安装位置需要注意,不要安装到没有权限的目录下,我这里用的是当前用户下的git。将下面的代码添加到~/.bash_profile或者profile或者~/.bashrc都可以。现在输入git -v应该能输出版本了。
2023-07-28 16:55:55
1096
原创 地平线旭日x3派40pin引脚控制,点亮小灯,控制舵机
官方用户手册中只有python控制教程,没有c语言控制教程。且官方的教程中并没有软件pwm功能。本教程在开发版上安装WiringPi,使用WiringPi来控制GPIO引脚,并使用软件模拟PWM。
2023-07-15 11:06:34
1219
1
原创 mmpose冻结参数训练,如何添加find_unused_parameters参数
即可冻结前7层的参数。要注意对于多卡训练来说还需要添加。在backbone下方添加。看图片中代码的位置。
2023-06-30 20:24:11
977
原创 mmcv多gpu训练卡住。
运行mmcv的训练代码,卡在这里。gpu利用率100%。问题仅出现在多gpu训练时。在 ~/.bashrc中添加下面的代码。然后添加下面的代码。
2023-04-04 21:58:15
1602
7
原创 vs code打开jupyter文件,不显示文件内容
直接点ipynb文件不可见内容(cells),但右键选择转为python文件时代码可见。在github上爬楼,好像是因为ui与内核连接失败?使用远程服务器,打开远程服务器上的ipynb文件时cells无法显示。找到解决方案,下载vs code 预览版。
2023-03-26 12:14:13
924
1
原创 zerotier下planet文件位置
用自己的云主机自建了zerotier的根服务器,需要替换plant文件为自己根服务器的plant。这里记录一下不同系统下plant文件位置,避免后续忘记。
2023-03-19 21:43:52
2980
原创 mac下,vs code的PyQt6(PySide6)配置
mac下,vs code的PyQt6、PySide6配置(使用anaconda)
2022-06-28 15:59:43
4963
1
原创 torchsummary和torch-summary的区别
torchsummary和torch_summary的区别同异安装功能torch-summary 输出torchsummary 输出一开始torchsummary 和 torch-summary 傻傻分不清楚。写一篇简单介绍一下吧推荐使用torch-summary同基础用法都是一样的。 from torchsummary import summary model = Model() summary(model,(3,224,224),device='cpu')异安装
2022-05-16 10:13:52
1623
3
原创 ubuntu 查看cudnn版本
ubuntu 查看cudnn版本先尝试这个cudnn版本在8.0以后发现原本命令无法使用,debug过程先尝试这个cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2cudnn版本在8.0以前,这个命令会输出。但是8.0版本后就没有输出,需要用下面的命令。cudnn版本在8.0以后在8.0版本之后用上面的命令就没有输出了。因为这个头文件内容变了。用下面的命令可以看到cat /usr/local/cuda/include/cudn
2022-05-14 10:26:17
12455
1
原创 解决You‘ve successfully authenticated, but GitHub does not provide shell access.
解决You've successfully authenticated, but GitHub does not provide shell access.问题原因&解决后续问题在git push 的时候提示输入账号密码。但我在另一个项目配置过 ssh 免密的。并且现在 git 也不允许 http 连接,所以提供账号密码也没办法 push。$ git push -u origin mainUsername for 'https://github.com': xx@qq.comxxPass
2022-04-24 19:23:08
25551
5
原创 mac brew安装opencv(C++)
mac brew安装C++ opencv 安装步骤忍不住吐槽,参考了各种国内的博客(csdn),最后都解决不了。直接上 Google。几分钟找到问题成功解决。安装步骤直接用 brew 安装 opencvbrew install opencv默认路径在 /usr/local/Cellar/,实际文件也在这里。同时系统会在 /usr/local/include 下面做软连接。在这里下面也能看到 opencv4 的目录。用这个命令是看不到的。pkg-config --cflags --libs
2022-04-06 12:54:26
3740
1
原创 解决黑苹果睡眠唤醒后立马死机(AppleHDAHDMI_DPDriver)
解决黑苹果睡眠唤醒后立马死机(AppleHDAHDMI_DPDriver)系统死机报告系统死机报告死机报告开头是这个。应该都能用。关键词就是 AppleHDAHDMI_DPDriver 。panic(cpu 0 caller 0xffffff800f016487): "AppleHDAHDMI_DPDriver::setPowerState打开你的 opencore configurator。挂载efi分区 ,打开 config.plist 。在 kernel (内核设置) 里面,把 pow
2022-04-03 21:00:46
9279
2
原创 Python 安装pygit2失败
Python 安装pygit2失败报错输出原因报错输出这是最后一部分输出 In file included from src/blob.c:30:0: src/blob.h:33:10: fatal error: git2.h: 没有那个文件或目录 #include <git2.h> ^~~~~~~~ compilation terminated. error: command 'gcc' failed with exit status 1
2022-03-31 17:27:00
1812
原创 当模型多输入时,torchsummary估计参数量
当模型多输入时,torchsummary估计参数量方法方法直接将参数传入即可。如下代码,有三个以上的输入也是以此类推summary(model,first_input,second_input,device='cpu')还有问题可以去这里查看torch-summary
2022-03-27 19:35:43
7934
9
原创 torch 加载他人的ckpt报错
torch 加载他人的ckpt报错第一个错原因第二个错原因第一个错Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_location=torch.device('cpu') to map your storages to the C
2022-03-27 19:25:42
1213
原创 mac big sur 系统 macstroke 使用同一动作,不同应用有不同的响应
mac big sur 系统 macstroke 使用apple script同一动作,不同应用有不同的响应原理applescript代码如何使用?原理取当前应用名,然后根据不同的应用,模拟 按下command + q 退出当前应用,模拟 按下command + w 关闭标签页。applescript代码global frontApp, frontAppName, windowTitleset windowTitle to ""tell application "System Events"
2022-03-19 15:40:13
380
原创 怎么样用Python 读取oni 格式文件?
怎么样用Python 读取oni 文件?什么是oni 文件?Python读取方法python 代码示例什么是oni 文件?oni 文件是openni 的存储文件。Python读取方法先安装pyopenni 库pip install openni然后去下载OpenNI 2 SDK,链接: OpenNI2 SDK.下载好后把sdk放进代码同目录下。新建一个test.py,代码如下from openni import openni2openni2.initialize() # ca
2022-03-15 11:01:16
6231
1
原创 vs code Python ,使用类型标注后,代码高亮、代码提示失效的解决方法
vs code Python ,使用类型标注后,代码高亮、代码提示失效的解决方法原因(插件冲突)解决方法原因(插件冲突)解决方法卸载 Python for VSCode
2022-03-06 21:41:33
1931
3
原创 pytorch conv2d padding 的填充策略
pytorch conv2d padding 的填充策略padding数值的意义先回顾一下卷积公式。假设33的卷积核,那么填充后的结果就是y=x1k1+x2k2+…+x9k9.如果有bias的话 ,那y=x1k1+x2k2+…+x9k9 + bias 。如果卷积核大小为1,那么y = x1k1 + bias。 再如果x=0,那么y = biaspadding数值的意义padding就是在源图像的四周填充上一个数值 (默认情况下是零,具体根据padding_mode的值而定 ),以达到卷积后图像尺寸
2022-03-05 13:02:32
1437
原创 Dell optiplex 3060 黑苹果 (8500+uhd630),alc255/alc256声卡爆音解决方案。
Dell optiplex 3060 黑苹果 (i5 8500+uhd630)想不到我又一次踏上了黑苹果的坑。多亏了 github上大佬. 的eft,我才能成功大佬的efi下载链接: github 大佬 efi.oc引导的。我安装后发现没有图形化的引导界面我加了图形化的引导界面同时音频有问题。用hackintool注入声卡layout id就好了。工具和我的efi点击这里下载链接:dell optiplex 3060 efihackintool注入直接点击导出就好。再分享一下big s
2022-03-03 15:12:23
6372
22
原创 jupyter lab 配置代码提示、代码补全
jupyter lab 配置代码提示、代码补全1 . 安装插件 kite2.安装lsp 插件3. 用第三方工具完成代码提示找了很多,大部分都是jupyter notebook的代码提示。自己配置lab的代码提示也踩了很多坑,这里记录一下。lab下主要的代码提示有三种方法。插件kite、插件lsp、和第三方工具(vs code,pycharm)1 . 安装插件 kite需要先安装kite engine 。(2021/12)官网不能下载了。 下载链接.然后再安装插件 jupyterlab-kite
2021-12-15 15:42:27
9463
2
原创 导入tensorflow_hub 报错 AttributeError: module ‘tensorflow.tools.docs.doc_controls‘ has no attribute ‘in
import tensorflow_hub as hub 报错问题版本解决办法1.安装 tensorflow-estimator==2.6.02. tensorflow 降级到2.5问题只要运行导入代码就报错import tensorflow_hub as hub 错误原因AttributeError: module 'tensorflow.tools.docs.doc_controls' has no attribute 'inheritable_header'版本我的是tensor
2021-12-01 20:15:22
3249
1
原创 php storm提示: Redundant closing tag(以及为什么php的输出有时候多一个换行符?)
php storm提示: Redundant closing tagRedundant closing tag 冗余的关闭符?Redundant closing tag 冗余的关闭符?如果一个文件是纯php文件,没有嵌入到HTML页面中,php storm就会出现这个提示。如果嵌入到HTML代码的话,就不会有这个提示这是由于PHP 对于闭合标签 ?> 的处理机制与 部分编辑器(如vim) 冲突导致。如果文件的 最后一行没有以换行符结束的话, 部分编辑器(vim)会自动追加一个换行符而在
2021-11-22 12:21:08
991
原创 如何不配置环境开始敲c++代码?
如何不配置环境开始敲c++代码?dec - cpp废话不多说,直接开干dec - cpp链接: https://download.youkuaiyun.com/download/qq_41726670/45612806.下载后解压双击devcpp.exe,然后一直点next即可在第一个页面可以修改语言左上角新建文件输入代码,点击debug提示需要编译,点击yes选择文件保存位置编译完成点击这里运行运行结果每次需要点击编译,然后再次点击运行。如果觉得麻烦,可以直接点击上面的
2021-11-20 16:06:32
654
原创 WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.如何解决?
WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.如何解决?问题如图原因分析并解决问题如图错误文本WARNING:root:Limited tf.compat.v2.summary API due to missing TensorBoard installation.WARNING:root:Limited tf.compat.v2.summary API due to mi
2021-11-15 20:58:19
5011
原创 如何pycharm与jupyter lab/notebook结合使用
如何pycharm与jupyter lab/notebook结合使用原因效果教程原因jupyter lab的自动补全并不好用,使用了kite后总是存在卡顿的现象,正好在pycharm中支持jupyter lab/notebook,遂将二者集合。效果确实很好。既可以使用pycharm的代码补全,也可以运行在运行cell后实时预览输出,同样支持markdown语法,很不错。教程最好在conda中配多个环境,将各种环境隔离,并且添加内核到jupyter lab中。(教程参考: 将conda 虚拟环境
2021-09-21 16:47:32
8475
6
原创 opencv (python)中没有createGraphSegmentation方法
opencv (python)中没有createGraphSegmentation方法原因解决测试代码原因基于图的分割算法graphsementation没有在opencv主模块版本中实现解决使用pip安装 opencv-contrib-python 即可。下面是代码(使用清华镜像源)pip install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple安装完成调用cv2.ximgproc.segmentati
2021-09-21 16:09:14
492
原创 将conda 虚拟环境添加到 Jupyter lab内核
将conda 虚拟环境添加到 Jupyter lab内核添加tensorflow虚拟环境到 Jupyter Notebook进一步验证内核环境是否为对应的conda环境conda删除虚拟环境, Jupyter Notebook也需要删除对应的虚拟环境在conda中有多个虚拟环境,将其添加到jupyter lab中,便于在jupyter lab中切换环境。添加tensorflow虚拟环境到 Jupyter Notebook首先在conda中创建一个tensorflow的虚拟环境(一定需要指定python
2021-09-21 16:00:30
4669
原创 tensor的*和@两种运算的区别(numpy同样的),超详细一篇看懂
tensor的*和@两种运算的区别@ 运算* 运算@ 运算@运算是标准的矩阵乘法。即运算可概括为:A的第一行乘上B的第一列,组成C的第一个数,即然后A的第一行乘上B的第二列,组成C的第二个数,即再用A的第二行乘上B的第一列,组成C的第三个数,即最后 A的第二行乘上B的第二列,组成C的第最后一个数,即注意:假设 A的shape为mn,B的shape为ns , 那么C的shape为M*S。并且,A的列一定要等于B的行,才能执行@运算。* 运算*运算是对应位置的单个元素相乘。运算可概括为:A
2021-09-15 20:30:55
1686
原创 kite在jupyter lab中显示not running 或者显示disconnected,已解决
kite在jupyter lab中显示not running 或者显示disconnected问题回顾解决方法问题回顾最开始jupyter lab 是3.x版本的,按照kite在github上的指引安装了大于2.0.2版本的jupyterlab-kite插件,此时jupyter lab中显示kite:not running依旧不可用然后将jupyter lab降级到 2.2.x,在降级前 完全卸载 jupyter-kite,与 @kiteco/jupyterlab-kite,并且删除对应
2021-09-14 20:13:38
3050
1
原创 详解浮点数在计算机中的存储方式
详解浮点数在计算机中的存储方式存储方式(以单精度为例)存储原理1、符号位2、指数位3、尾数位附1,十进制浮点数转二进制附2,二进制浮点数转十进制附3,移位存储(移码)为什么采用移码而不是补码?存储方式(以单精度为例)存储原理先解释存储原理,更容易理解后面的内容。例 4.25 这个浮点数先将其转换为二进制,即 100.01然后再用二进制科学计算法表示,转换过程为:100.01 -> 1.0001 ^ 2 -> >1.0001 ^ 10最终,十进制8.25的二进制为 1.
2021-07-02 23:24:15
9158
5
原创 mac os (Windows 10也一样)下,opencv imshow 显示的图片无法关闭
mac os 下,cv2.imshow 显示的图片无法关闭问题描述:解决方案:问题描述:参考各种博客后,代码如下(图片有显示,但是无法关闭。):img_cv = cv2.imread("image/QQ20210630_0.jpg")cv2.imshow("test", img_cv)cv2.waitKey(0)cv2.destroyAllWindows() 2.5.0下面设置循环次数,构建模型。loop_times = 100input_data = np.zeros((2,8,8))model = keras.
2021-06-10 11:18:41
4157
11
联想lenovo 启天 m430 黑苹果EFI hackintosh
2022-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人