- 博客(215)
- 资源 (12)
- 收藏
- 关注
原创 东哥教你如何用Orange Ai pro为家里做一个垃圾分类检测机器
最近入手了一块香橙派(Orange Ai Pro)的板子,他们的口号是:为AI而生,这让一个算法工程师按捺不住了, 之前主要是在RKNN和ESP32等设备上部署AI模型,看到官方介绍的强大AI算力,很想知道能否满足工作生活中的实时视频流模型部署,也为未来公司的战略部署多做一份准备。
2024-07-05 00:01:56 1080
原创 wordpress 付费主题modown分享,可实现资源付费
Modown是基于Erphpdown 会员下载插件开发的付费下载资源、付费下载源码、收费附件下载、付费阅读查看隐藏内容、团购下载的WordPress主题,一款针对收费付费下载资源/付费查看内容/付费阅读/付费视频/VIP会员免费下载查看/虚拟资源售卖的WordPress模板。该主题还能实现视频付费观看等需求。
2024-07-01 11:52:57 577
原创 vlutr开放端口号
在linux 上设置ufw allow 44839。在firewall 设置TCP 选择端口号。然后再ufw enable。
2024-05-27 21:20:22 157
原创 编译esp32s3的ncnn,并运行mnist 手写数字识别
去除 bf16,int8,图像处理,文件加载模型,多线程,平台相关功能,C接口,c++ rtti exception。根据该 issue 的信息,需要开启 NCNN_DISABLE_PIC,解决最后链接失败的问题。安装完成打开idf 的cmd可以打印出idf命令。去除 mnist 模型中用不到的算子。打开idf终端,进入到目录。创建esp32的编译文件。
2024-03-15 16:37:17 491
原创 多线程的通信和产线问题 mutex, condition_variable
目前有5个生产步骤, 1 半导体, 2 芯片, 3 外壳, 4包装, 5销售如何写一段代码, 使得生产线可以按顺序生产。
2024-03-05 17:43:26 178
原创 在Ubuntu 22.04上配置静态IP地址
现在您的Ubuntu 22.04系统应该已经配置了静态IP地址。请注意,根据您的网络环境和硬件设置,一些细节可能会有所不同。如果您遇到问题,可以检查终端中的输出,以获取更多信息。请将上述配置中的IP地址、子网掩码、默认网关和DNS服务器地址替换为您的网络配置。)打开网络配置文件。在终端中,输入以下命令以使用。组合键,或者在应用程序搜索栏中键入“终端”。编辑网络配置文件:使用文本编辑器(例如。下添加您的静态IP配置。打开终端:在桌面上,按下。以保存文件,然后按下。
2023-08-25 17:49:07 5360 1
原创 windows 下编译ncnn
记得下载cpp 文件, 其他的试过貌似有问题, 大家可以多试试, cpp 新的版本没有提供,只能用旧的版本。点击Add_entry 输入属性名称和 protobuf的安装路径即可.输入cmake或者cmake-gui,即可打开cmake图形化界面。点击configure , 选择自己的vs studio 版本。cmake-3.16.5-win64-x64链接地址。开始编译,打开cmake-gui。然后点击生成generate。
2023-07-26 09:35:57 159
原创 海思nnie 部署环境 搭建流程
链接:https://pan.baidu.com/s/1rQcXvLW6ruSxIs4C9cMSCg。有很多个版本, 这里我选择的是SVP_PC.part2的版本。控制台会输出 日志, 有不支持的层再进行处理即可。然后选择我当前的这个路径, 进入可以看到俩个文件。studio 是转模型的软件, 另一个是案例。现在软件安装完毕了, 还需要下载编译器。转换成功后会输出successfully。Hi3559A的资料包。
2023-07-01 09:38:59 268
原创 海思nnie 开发版资料包
链接:https://pan.baidu.com/s/1rQcXvLW6ruSxIs4C9cMSCg。Hi3559A的资料包。
2023-06-28 09:49:54 107
原创 在linux 上安装 NFS服务器软件
如果您要允许多个客户端访问该目录,则可以在 exports 文件中添加多行,每行指定一个客户端地址。请注意,在对 /etc/exports 文件进行更改时,请务必遵循最佳实践并确保文件权限正确。现在,您可以从客户端的终端中挂载该NFS共享。是允许访问共享目录的客户端IP地址。是 NFS 服务器 IP 地址,参数表示所有写操作会立即同步,表示对该目录拥有读写权限,是本地挂载点目录名称。
2023-06-07 14:57:21 876
原创 关于如何将pt 模型转成其他部署格式
这个比较复杂, 需要先转成onnx 的格式, 再转成ncnn 的格式, 其中有一些层可能不受支持,这是nnie的开发板格式, 比较老的板子, 需要从caffe1.0 转模型到这边。如1.0 版本不支持permute操作, 需要将网格生成放在后处理中实现。caffe 的模型, 这个根据版本不同,需要修改的内容不同,模型训练完需要部署, 通常需要转换成其他格式,常用的格式有。这个比较简单, 直接用自带的export.py 就可以完成。需要根据具体业务需求和网络结构进行修改。另外export.py 中需要修改。
2023-06-06 15:22:13 809
原创 pt 模型转onnx 到ncnn部署
可能会有不支持的报错, 自行查阅资料或百度。这个比较简单,以yolov5 为例子。根据你的需求进行ncnn 项目部署。建议直接用在线转换模型。
2023-05-30 14:40:49 386
原创 windows 修改用户名
在 Windows 操作系统中,修改用户名是一个需要谨慎处理的操作,因为它不仅会改变用户文件夹名称和注册表项,也可能会导致某些应用程序或系统服务无法正常工作。因此,在执行任何系统更改之前,请务必备份您的数据并查找适合您的 Windows 版本和配置的详细说明。使用新的账户名以管理员身份登录,并将旧的用户文件夹和数据从 C:\Users\OldUsername 移动到 C:\Users\NewUsername。选择要更改的账户,并点击“更改账户名称”选项。输入新的账户名,然后点击“更改名称”。
2023-05-19 11:25:49 4007
原创 损失函数的盘点与总结
是l2 和l1 的结合体, 在梯度较小时,采用l2 较为平滑的方式, 较大时采用稳定的梯度下降。容易受到离群点,脏数据的影响,一开始梯度太大,容易出现训练不稳定, 梯度爆炸。这样会有一个问题就是 为0 的时候不可导,另外当梯度很小时,很难收敛到极小值。所以, l2 中, 预测和真实值的差值越大, 损失越大。,忽略求和及系数,则有L1(x)=x^2,其导数为。差值越大, 导数越大,反之, 容易收敛到极小值。前期收敛快,梯度不变,不容易收脏数据的影响,令 x = fx - y。
2023-04-18 09:09:55 62
原创 关于c++ 项目管理工具cmake 的使用
官方apichatgpt 解释CMake是一个跨平台的开源构建系统,用于控制软件构建过程的工具。它通过生成原生的构建文件来控制软件的编译过程,可以在不同的平台上生成多种不同的构建文件,如Makefile、Visual Studio解决方案等。CMake可以自动查找已安装的库和头文件,帮助用户配置工程,简化了构建过程。CMake使用CMakeLists.txt文件来描述软件构建过程。就是用cmakelists 来构建管理项目,实现跨平台开发编译。
2023-04-07 14:49:20 248
原创 关于onnx 转ncnn 的问题
这可能是由于ncnn会把一个5维张量捏成4维(假设batch=1),但是YOLO5Face的坐标反算逻辑基本上是在5维上做slice,所以导致了NCNN在转换这段反算逻辑时出现了slice错误。由于后续的处理都是基于5维的张量,所以,坐标反算那段逻辑也要注释掉,直接返回这个修改后的4维张量,把坐标反算这部分放在C++里面实现。为了顺利export出ONNX文件,还需要对应地修改export.py,因为现在输出是一个list了,里面有3个维度不一样的张量,而原来是被torch.cat在一起,只有一个张量。
2023-04-07 14:33:42 778
原创 关于如何操作linux 服务器
然后输入密码,有的可能有密钥需要处理, 具体问题可以百度下,一般都是需要用ssh 工具生成服务器的密钥,保存在本地电脑上,代表信任。直接安装ssh remote 插件即可。然后可以跟本地一样操作电脑了。
2023-04-06 14:16:21 612
原创 如何在vocode 配置c++ 环境
创建一个 C++ 项目。可以使用 VS Code 自带的“Hello World”示例进行实验,也可以使用 CMake 或其他构建工具创建一个新项目。如果使用 CMake,需要创建一个名为 CMakeLists.txt 的文件。3、 在项目根目录下创建一个 .vscode 目录,并在其中创建一个 launch.json 文件。4、在项目根目录下创建一个 .vscode 目录,并在其中创建一个 tasks.json 文件。5 、可以使用 VS Code 编辑代码、编译和调试 C++ 项目。
2023-04-06 10:02:49 334
原创 关于 ubuntu ncnn 环境的安装, protobuf、pnnx
这里需要修改 编译路径,找到LibTorch 的make路径,相当于是软链接路径文件。另外新建一个变量文件Python3Config.cmake.in。这个可以参考修改,原因是有的层实现不兼容。同时需要一个python 的软链接路径。直接去pytorch 下c++ 源码。找个地方新建python3 文件夹。然后执行 cmake .接下来根据这个官方来就行。如果成功会生成两个文件。直接下载运行就可以了。
2023-04-04 18:04:38 1031
原创 记录下关于pytorch meshgrid 与stack,在yolov5 中的作用
在yolov5中需要取到特征图网格中的坐标,再加上相对0~1的偏移量,需要用到坐标值的计算。因为yolov5中偏移不需要计算最后一个边界点,所以少了一个维度(自行根据需要调整维度)刚好得到4列5行的坐标值,维度为2(y,x), 矩阵乘法。刚好对应图中的坐标, x 为5个坐标, y为4个坐标,取d[3][1] 第一个维度是y坐标的,第二个是x。我们取xv的第二行,第2列, 为2。yv的第1行,第2列, 为1。比如要计算(1,3)的偏移量。比如要取(2, 1)的坐标。所以坐标为(2, 1)
2023-03-28 11:51:12 248
HAND GESTURES RECORDED WITH MM-WAVE FMCW RADAR (AWR1642)
2023-11-01
mingw-w64-install 安装包,可执行程序
2023-07-01
Gradient-based learning applied to document recognition.pdf
2023-05-24
LeCun 手写数字 数据集,原始数据集
2023-05-24
git常用命令总结git常用命令总结git常用命令总结git常用命令总结
2023-05-23
js获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmmssjs获取当前时间yyyymmddhhmm
2023-05-23
tensorflow安装教程
2023-05-23
输出n以内的所有素数输出n以内的所有素数输出n以内的所有素数输出n以内的所有素数
2023-05-23
yolo 系列论文和源码, 全部源码和论文 v1 - 7. yolo 系列论文和源码, 全部源码和论文 v1 - 7yolo 系
2023-05-23
torch-1.13.1-cp37-cp37m-manylinux1-x86-64.whl
2023-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人