- 博客(23)
- 资源 (5)
- 收藏
- 关注
原创 二维数组按列删除最大元素并返回新的数组
import numpy as npa=np.array([[1,2,3,4],[5,19,12,7],[5,6,7,8]])print("a",a)b=np.argmax(a,axis=0)new_array=[]for i in range(len(b)): new = [] new=np.delete(a[:,i],b[i]) new_array.append(new)print(np.array(new_array).T)
2021-09-26 16:44:13
235
原创 海思平台部署深度学习模型之最大池化层替换策略
华为的海思平台有一套自己的深度学习推理框架nnie,可实现在边缘端硬件实现深度学习模型的部署,一般的部署套路是从训练框架的模型转到onnx模型,再转到caffe模型,然后由caffe模型转到nnie的wk模型。由于nnie所支持的算子列表有限,经常会发生caffe->nnie转换过程中报错的现象。笔者在此整理了在转换过程中遇到的一些不支持的op的情况,以及解决方案。1.关于全局平均(最大)池化操作,nnie中对池化层的核尺寸有一个限制,kernel<2048/(w/(16*stride_w)s
2021-01-30 13:09:36
1099
3
原创 最小人工智能硬件资源JetsonNano VS 树莓派4B
近年来,人工智能领域发展火热,而在硬件资源开发上也是百花齐放,百花争鸣,2019年NVIDIA公司在NVIDIA GPU大会上发布了JetsonNano套件,在紧凑、易用的平台上提供现代AI最强大的性能,此后树莓派也发布了新的产品,树莓派4代,号称是在3代树莓派基础上做了全方位的性能提升,今天我们主要是来对这两块硬件资源做个系统性的对比。价格对比JetsonNano套件的官方售价为99美元,而树莓派4B的官方售价为55美元。硬件资源对比树莓派4B采用4核Cortex-A72架构的CPU,主频为1.
2020-05-25 22:14:12
8726
原创 pycuda安装报错(已解决)
在安装pycuda的过程中,出现找不到cuda.h文件,出现这种问题有俩种原因:1.确实没有找到cuda.h文件,原因是环境变量没有包含cuda路径,添加环境路径:export C_INCLUDE_PATH=/usr/local/cuda-9.0/include/:${C_INCLUDE_PATH}export CPLUS_INCLUDE_PATH=/usr/local/cuda-9.0/i...
2019-10-15 11:02:31
8637
8
转载 利用PyTorch自己动手从零实现YOLOv3(详细注释)
学习一个算法最好的方式就是自己尝试着去实现它! 因此, 在这片博文里面, 我会为大家讲解如何用PyTorch从零开始实现一个YOLOv3目标检测模型, 参考源码请在这里下载.模型实现总共会分为以下六部分:(一) 配置文件以及解析(二) 搭建YOLO模型框架(三) 实现自定义网络层的前向和反向传播过程(四) 数据类的设计与实现(五) 训练/测试/检测脚本的实现(六) 辅助函数及算法实现...
2019-08-30 16:43:03
8460
6
转载 利用TensorRT实现神经网络提速(读取ONNX模型并运行)
前言在我这里的实验结论表明,在FP32的精度下,使用TensorRT和不使用TensorRT在GPU上运行的速度比大概为3:1,也就是在我这个模型为前提条件下,TensorRT在GPU端使我的模型速度提升了3倍(不同模型不同显卡不同构架提升速度不同)。TensorRT具备的功能目前TensorRT的最新版本是5.0,TensorRT的发展其实已经有一段时间了,支持转化的模型也有caffe、t...
2019-08-09 17:18:42
4525
1
原创 NVCC编译报错 /usr/bin/ld: 找不到 -lopencv_imgcodecs 解决方案
Opencv和cuda程序混编过程中,编译报错,出现/usr/bin/ld: 找不到 -lopencv_imgcodecs collect2: error: ld returned 1 exit status主要原因是libopencv_imgcodecs.so这个链接没有建立完善。解决方案:命令行执行:locate libopencv_imgcodecs.so显示:/usr/li...
2019-07-21 11:26:44
2963
1
原创 Darknet下yolov3训练好的模型检测不到目标(已解决)
Darknet下yolo模型训练好后,明明loss已经降到很低,但是检测的时候却检测不到目标,问题原因 是random参数问题,将其改为0,在测检测就可以检测到目标了。...
2019-06-17 09:45:03
12991
11
转载 YOLOv3在Darknet框架下编译出错
yolov3在darknet下编译时出现gcc -Iinclude/ -Isrc/ -DOPENCV `pkg-config --cflags opencv` -Wall -Wno-unknown-pragmas -Wfatal-```errors -fPIC -Ofast -DOPENCV -c ./src/gemm.c -o obj/gemm.oIn file included fro...
2019-01-03 11:14:08
3966
转载 Python os.path模块功能
1.os.path.bathname()#去掉目标目录,返回文件名os.path.basename("c:\temp\test.txt")‘test.txt’2.os.path.dirname()#去掉文件名,返回目录os.path.dirname("c:\temp\test.txt")‘c:\temp’3.os.path.join()#将分离的各部分组合成完整的目录os.pat...
2018-09-27 09:57:31
272
转载 python 读取文件时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 205: illegal multib
python读取文件报错UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 205: illegal multib解决办法1.FILE_OBJECT= open('order.log','r', encoding='UTF-8')解决办法2.FILE_OBJECT= open('order.log','rb...
2018-09-18 09:14:34
356
原创 解决 win10下 pythonOpenCV存储的视频文件只有几KB问题
之前遇到过这种问题,网上的答案有很多,但是一直都没有解决我的实际问题,这里自己实验发现在保存视频的时候,需要将自己保存的视频大小保持和播放的视频尺寸大小一致,注意这里指的播放视频大小是处理后的视频尺寸大小,如下:while(cap.isOpened()): ret,frame=cap.read() if ret == True: image = imutil...
2018-09-06 09:49:04
3283
2
原创 yolov3算法检测单类物体
yolov3是目前目标检测类检测效果和检测速度最好的算法,原版的yolov3检测的物体种类众多,本文实在原有yolov3上将多累物体检测简化为单类物体检测,本文的原始代码基于github上copy的,源码下载地址为:https://github.com/qqwweee/keras-yolo3 根据作者提供的代码我们可以测试、训练我们的数据集,原文已做详细叙述如何训练测试代码,不做过多叙述。 单...
2018-08-29 19:05:18
24606
62
原创 tensorflow如何启用tensorboard
TensorFlow中tensorboard的启用过程中遇到 tensorboard不是内部或外部命令,可以通过命令行直接访问的方式解决,具体如下: 打开命令行 找到tensorboard.py的位置,输入命令 python C:\Users\Administrator\AppData\Local\Programs\Python\Python35\Lib\site-packages\te...
2018-05-14 10:02:50
1442
原创 python 如何实现调用程序时向文档里连续添加内容而不是覆盖原来的内容
我们在用python想文档里写入文件时,通常会遇到这样一种情况,就是每次调用同一段程序时,写入的新的数据在文档中会将原来的文档中的内容覆盖掉,如何做到对原来的文档内容不覆盖呢,即,我们使用的各种写入文档函数时,会使用到with open("spider.txt", "w") as f:或者是csvfile = open('test.csv', 'w', newline='')...
2018-04-18 16:36:08
8332
原创 卷积神经网络(CNN)
定义一个卷积神经网络。 我们需要三个基本的元素来定义一个基本的卷积网络 1.卷积层 2.池化层 3.全连接层 4.输出层
2017-10-16 20:48:03
1616
2
原创 Python实现红黑树
红黑树是一颗二叉搜索树,他在每个节点上增加了一个存储位来表示节点的颜色,可以是RED或者是BLACK,树中的每个节点包括5个属性:color、key、left、right、parent
2017-09-19 21:19:50
10476
2
原创 Python 栈操作
本文采用Python语言实现数据结构之栈操作,栈实现的是一种后进先出的策略,被删除的元素总是最近被插入的元素,程序具体包括构造栈、添加栈元素、删除栈元素。#构造栈结构
2017-09-09 11:08:21
1041
原创 Python 构造二叉搜索树
本文采用Python语言编写数据结构之二叉搜索树,主要实现二叉树的构造,插入数据,删除数据,以及二叉树的中序遍历,先序遍历,和后序遍历。
2017-09-09 10:51:38
991
原创 利用Python+opencv+TensorFlow框架打造 一个试卷批改系统
本文编程采用Python语言,结合opencv库对图像进行处理,再利用TensorFlow框架下卷积神经网络 实现一个初步的简易试卷批改系统。 实现一个试卷批改系统,我将它主要分成俩个模块,第一个模块是图像识别,第二个模块是利用机器学习训练模型。
2017-09-09 09:54:53
18105
6
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-09-09 09:40:40
265
yolov3训练数据免费下载
2018-08-31
opecv标定棋盘格
2017-09-10
计算机视觉中的多视图几何(中文版)
2017-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人