![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
人工智能
代码不好读啊
不擅长编码还硬要挤进软件行业的呆子
展开
-
alfg/nginx-rtmp 构建基于arm64平台的容器
我从alfg/docker-nginx-rtmpfork出来,利用qemu在amd64上构建了arm64的容器,这样就可以很方便地做跨平台的事了,具体请看代码:https://github.com/lmxlmx/arm64-docker-nginx-rtmp原创 2020-09-22 18:22:00 · 1125 阅读 · 0 评论 -
x86+nvidia 到 Arm+Atlas适配流程
目前流程已被我发布在华为开发者论坛上请参考博客:https://bbs.huaweicloud.com/blogs/194511转载 2020-08-18 13:44:04 · 586 阅读 · 0 评论 -
arm64v8/nginx 容器以root用户启动,nginx代理无法访问
现象:原因:查看nginx容器日志docker logs <nginx container>127.0.0.1 - - [12/Aug/2020:21:19:54 +0800] "GET /images/8873546/ccc4f102/img/1597238390098_0000000200.jpg HTTP/1.1" 403 153 "-" "Python-urllib/3.6" "-"2020/08/12 21:19:54 [error] 28#28: *651 open原创 2020-08-12 21:28:21 · 1255 阅读 · 0 评论 -
深入浅出Yolo系列之Yolov3&Yolov4核心基础知识完整讲解
转载团队里大神的博客,扩大一下影响力,同时也留着学习下https://blog.csdn.net/nan355655600/article/details/106246625转载 2020-06-17 19:48:23 · 888 阅读 · 0 评论 -
通过Launchpad查找PPA仓库
我们通常会通过查找安装命令得知一些仓库名,我们还可以通过Ubuntu Launchpad网站查询更多信息首先登录https://launchpad.net/然后搜索自己关心的ppa,例如我们搜索得到了ppa:jonathonf/ffmpeg-4的信息,这样我们就可以直接查找自己关心的ppa了...原创 2020-06-09 20:21:19 · 1176 阅读 · 1 评论 -
ubuntu18.04.4 for ARM 安装 docker-compose
现有预编译好的二进制文件docker-compose都是针对x86的,对于ARM版ubuntu,尚没有编译好的docker-compose可供下载,因此需要以其他方式安装,利用pip就可以安装pip install docker-compose...原创 2020-03-03 11:41:07 · 3014 阅读 · 0 评论 -
Atlas300驱动安装失败,提示dkms install failed 以及 driver_ko_install failed
Atlas300驱动和ddk安装参考《Atlas 300 AI加速卡 用户指南 (型号 3000) 02.pdf》、《Atlas 300 AI加速卡 软件安装指南 (run包) (型号 3000) 02.pdf》、《Atlas 300 AI加速卡 DDK安装指南 (Ubuntu, ARM) (型号 3000) 01.pdf》问题ubuntu18.04.4 环境下./npu_ubun...原创 2020-03-03 10:48:01 · 3227 阅读 · 1 评论 -
docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。
在用户权限下docker 命令需要 sudo 否则出现以下问题通过将用户添加到docker用户组可以将sudo去掉,命令如下sudo groupadd docker #添加docker用户组 sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中 newgrp docker #更新用户组 ...原创 2020-02-27 17:59:57 · 120676 阅读 · 53 评论 -
基于arm64 docker的华为Atlas软件运行,Atlas device映射
对于Atlas软件的编译环境的构建方法已在我之前的博客中介绍了https://blog.csdn.net/u011337602/article/details/103909620仅仅是编译还不能满足我们的需求,因为我们还希望能将软件完整部署到华为泰山服务器上,但是有一个问题就是docker如何访问atlas的硬件设备。对于atlas来说,驱动安装成功后,会在服务器/dev目录下找到...原创 2020-01-09 17:27:17 · 1500 阅读 · 0 评论 -
基于arm64v8/ubuntu:18.04搭建华为ATLAS软件编译运行环境
之前介绍了x86上搭建arm64代码编译环境的方法具体如下https://blog.csdn.net/u011337602/article/details/103810657如果还需要做华为ATLAS的代码工程编译,还需要在容器内添加ATLAS host侧lib库1、获取Atlas300-ARM-Ubuntu18.04-V2.0.0.102.020.zip包,可以在华为官网上找到,不...原创 2020-01-09 15:52:09 · 1364 阅读 · 0 评论 -
在x86服务器上 搭建基于docker的arm64程序编译和运行环境
docker 镜像:multiarch/qemu-user-static:registerarm64v8/ubuntu:18.04必要的组件:qemuhttps://github.com/multiarch/qemu-user-static 下载qemu-aarch64-static通常在x86环境上运行arm64的docker是会报错的:报错信息如下st...原创 2020-01-02 20:27:29 · 6679 阅读 · 1 评论 -
图片文件夹压缩转存
对于人工智能项目,有时会保存处理图片,为了避免长时间保存图片导致系统硬盘爆满,需要对保存的图片做压缩转存功能import tarfileimport shutildef pack_remove_dirs(tardirs_list): try: logger.info("Folders will be packed, compressed and removed")...原创 2019-10-31 16:48:57 · 326 阅读 · 1 评论 -
C++循环创建文件所在文件夹
bool ImgprocTask::CheckPathExist(std::string path){ if(access(path.c_str(),0) == -1) { return false; } return true;}void ImgprocTask::CreateDir(std::string filepath){ ...原创 2019-10-22 17:56:32 · 613 阅读 · 0 评论 -
conv3d tensorrt实现(未完,待续)
onnx 转tensorrt 3d卷积层利用tensorrt实现,哈哈,坑,大坑目前看到三个实现方式1、pytorch中利用cudnn实现的3的卷积2、tensorflow中利用tensorrt 6.0.0.0实现的(nvidia还没发布呢,谷歌公司应该有提前获取发布的权限,咱们比不了)3、redtail中简单实现看了一圈下来,tensorflow是比较好的,毕竟是最新的,...原创 2019-09-04 21:05:24 · 1560 阅读 · 12 评论 -
最近在看onnx转trt,nvidia没有给出直接的示例,只能自己摸索了
比较笨,还在看onnx-tensorrt,等有点心得的时候写个总结蛋疼,一圈看下来 并没有类似于caffe自定义层的转换方式,看了onnx-tensorrt,发现该工程暴力重写了nvonnxparser::IParser,似乎是所有层都实现了一把,这样不想依赖这个项目的onnx插件实现的工作量将会很大,不像caffe的那么容易好下面来总结一些onnx-tensorrt实...原创 2019-09-02 20:00:47 · 2708 阅读 · 0 评论 -
docker-compose 启动容器反复重启或者直接退出问题解决
初试docker-compose时,有点蛋疼,写了一个只认为没什么问题的docker-compose.yml,结果起来的容器在反复重启version: '3'services: videoservice: container_name: compile image: videoservice environment: ...原创 2019-08-29 13:55:58 · 9346 阅读 · 3 评论 -
cython 使用cmake管理
我喜欢给自己开发的C++组件写个python接口,这样我可以利用python来直接对写的组件做一些简单测试。C++程序的python接口有很多实现方式ctypes、Boost.Python、SWIG、cython等,都挺不错的,我比较熟悉cython,因为已经入坑了,暂时还是用熟悉的吧,等把cython用透了,在实践的基础上发现其局限性,再考虑使用其他的方式吧。废话不多说,咱们直接聊聊c...原创 2019-07-24 11:28:13 · 1322 阅读 · 0 评论 -
判断两个矩形是否有重合部分
最近在做人工智能项目,需要对两个矩形是否有重合做出判读但注意的是,不是判断两个检测目标是否重合,检测目标的矩形只要左上角点和右下角点就可表示一个矩形,判断是否重合比较简单,但是现在是两个矩形是有一定旋转角度的,旋转角度不定,这样就没法像检测目标那样判断了。目前使用四个点坐标表示一个矩形判断分两个步骤:一、当一个矩形的顶点在另一矩形内时,则可以判断两个矩形有重合。当这种情况不存在时,...原创 2019-07-14 20:56:22 · 3459 阅读 · 0 评论 -
学习人工智能代码的利器 nsight
前两天看到有人为学人工智能专门用pycharm和docker搭建了一个独立的环境,恩,想法相当不错,这样学习者就可以在docker里随便玩了。但是这个环境看python的代码比较友好一点,要看一些例如cuda的代码,还是不太友好。作为小白,一个良好的IDE是极为重要的。本博客向大家推荐nsight 这个IDE,nsight是nvidia基于eclipse推出的专门用于cuda代码编辑的IDE,...原创 2019-03-01 16:34:21 · 1386 阅读 · 1 评论 -
pycuda安装 cuda.h文件找不到问题
对于安装pycuda安装 cuda.h文件找不到的问题,我之前安装tensorrt遇到过,不过最近我帮同事安装时也遇到了这个问题,但原来的方法无效,只好仔细分析问题,目前分析出来问题原因有三点。(1)cuda.h这个文件的确找不到,只要添加cuda.h的搜索路径即可。 https://blog.csdn.net/u011337602/article/details/81238164...原创 2019-02-26 15:52:16 · 6873 阅读 · 0 评论 -
DeepStream2.0 环境安装
DeepStream2.0环境安装环境:Ubuntu16.04 显卡GTX1060准备:1、nvidia-3962、cuda-9.23、cudnn for cuda-9.24、tensorrt 4.05、opencv3.46、gstreamer1.87、deepstream2.0其中1-4项的安装已经在我的博客上有所总结,请参考以下两篇博客,不再...原创 2018-08-06 20:04:43 · 2870 阅读 · 27 评论 -
TensorRT 3.0安装(tar包安装,找不到cuda.h文件)
TensorRT 3.0安装最近leader分配了deepstream的研究任务deepstream的原理并不是太难,主要深度学习的加速框架,它的突出特性就是能够在深度学习的整个应用流程中提供加速服务,例如视频的处理流程中,从编解码到视频分析再到视频显示的整个流程中,都可以利用deepstream提供的插件来对相应流程进行加速。要想理解deepstream,就要先配置好环境,de...原创 2018-07-27 15:26:46 · 4268 阅读 · 4 评论 -
Ubuntu 16.04 深度学习环境搭建(nvidia + cuda + cudnn + tensorflow-gpu)
环境:Ubuntu16.04 显卡 GTX1060 在网上找了一些安装说明,花了半天把环境搭建好了。本文有很多借鉴他人的地方,特别需要感谢圆点博士,他的 深度学习环境三步曲 的确很不错安装准备:cuda安装包 cudnn安装包需要留意的是 nvidia驱动版本、cuda版本、cudnn版本以及tensorflow版本之间的对应关系,否则极有可能会导致运行异常我...原创 2018-07-24 10:31:13 · 2109 阅读 · 1 评论 -
nvidia-docker docker-compose联合使用
docker-compose使用时,默认的是docker,并不认nvidia-docker查到有nvidia-docker-compose,可能也能起到作用,但似乎并不是我想要的查到在安装完nvidia-docker2 后可以指定docker运行时默认运行nvidia-docker就可以了修改/etc/docker/daemon.json文件配置如下{ "defaul...原创 2019-09-05 16:43:33 · 1948 阅读 · 5 评论