深度学习
文章平均质量分 91
sinat_18131557
这个作者很懒,什么都没留下…
展开
-
R-CNN系列目标检测算法对比
ItemRCNNFast RCNNMask R-CNN提取候选框RPNRPN提取特征每个候选区域用CNN提取一次CNN-ROIPooling只提取一次同Fast RCNN使用ROIAlign获取特征图特征分类SVMCNN进行分类和回归同Fast RCNN同Fast RCNN分割---像素级掩码分类。原创 2022-12-10 20:38:54 · 1800 阅读 · 0 评论 -
TensorRT入门(Windows上安装与VisualStudio项目配置)
安装TensorRT的Document这里有,可以按照这个实现Getting Start。这里将在Windows上安装的主要步骤记录下来。下载地址:NVIDIA TensorRT 8.x Download,选择对应的版本下载下来解压出来得到TensorRT-8.x.x.x,并放置到一个目录下作为安装目录<install_path>将<install_path>/lib写入PATH变量,如D:\deploy_tools\TensorRT-8.4.0.6\lib原创 2022-03-02 18:37:02 · 1976 阅读 · 0 评论 -
tensorflow模型的量化与剪枝
1. float32 -> float16的量化import tensorflow as tfsaved_model_dir="/path/to/mobilenet_v1_224"converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)converter.optimizations = [tf.lite.Optimize.DEFAULT]converter.target_spec.supported_type原创 2022-03-01 16:52:23 · 1361 阅读 · 0 评论 -
使用手机摄像头链接电脑使用OpenCV
电脑没有摄像头,想着使用手机链接到电脑上使用OpenCV。首先下载APP,直接搜索IP 摄像头,找到图标如下图的:打开软件,点击右上方的设置,找到用户名和密码,默认分别是admin和123456,可以按照自己需要修改,也可以不修改,使用默认的。然后点击下方的打开IP摄像头服务器。然后在下一个页面中将RTSP勾上,可以看到相关链接地址:这个时候,手机端就操作好了。打开电脑端写一个Python脚本:import cv2vid = cv2.VideoCapture('rtsp://admin原创 2020-09-16 14:07:19 · 1757 阅读 · 0 评论 -
如何使用keras_yolo训练自己的数据
训练下载需要的文件:在qqwweee/keras-yolo3下载整个项目在YOLO下载一个weight文件下载一个数据集Train/Validation Data (439 MB)然后把数据集压缩包解压,并把qqwweee/keras-yolo3里面的voc_annatation.py复制过去,由于之前下载的是VOC2007的Train/Validation数据集,所以voc_annatation.py文件做了小修改,把第四行的sets=[('2007', 'train'), ('2007'原创 2020-06-01 16:25:14 · 351 阅读 · 0 评论 -
Android运行Keras/TF模型
建模与转化在Android Studio中使用深度学习模型的话,有一种方式是使用tflite,但如果模型本来就比较小的话,可以直接使用tensorflow的.pd文件,不用转化为tflite模型。如果是使用pytorch或者keras建模的模型文件,可以通过函数转化为tensorflow的.pd文件。如下文件就是keras模型转化为tf的代码(convert_keras_to_tf.py)。#...原创 2020-04-28 18:53:26 · 1339 阅读 · 7 评论 -
时序信号的模型使用tflite的示例
tflite图像的Demo官方已经给了,下载下来看了,其实写的比较复杂,如果需要改成时序信号的使用,需要改的东西挺多的,也不叫耗时间,还不如自己新建一个。模型转化由于我并不是直接使用tensorflow来进行训练的,是使用keras训练的,由于Tensorflow也使用了Keras的API所以,Keras的模型(.h5/.hdf5)文件是可以直接转化为tflite的。import tenso...原创 2020-04-28 18:44:14 · 996 阅读 · 2 评论 -
常用的深度学习激活函数公式与函数图
深度学习是非线性的转化,但是通过数学公式y=Wx+by=Wx+by=Wx+b的转化还是线性的,只有加入激活函数之后才是非线性的。逻辑函数(Sigmoid)ϕ(x)=11+e−x\phi(x)=\frac{1}{1+e^{-x}}ϕ(x)=1+e−x1正切函数ϕ(x)=tanh(x)=1−e−2x1+e−2x\phi(x)=\tanh(x)=\frac{1-e^{-2x}}{1+e^...原创 2020-02-23 20:33:27 · 382 阅读 · 0 评论 -
Andrew Ng 深度学习课程——序列模型
主要是记录网易云课堂上的网络课序列模型的笔记dateversioncomments2019/9/27V0.1Init循环序列模型序列模型就是使用序列数据的模型,所谓序列数据可以理解为一维时间信号等,常见应用于:场景输入输出语言识别语音信号识别的文本音乐生成(空)一段音符语句分类(电影打分场景)一段评论评分DN...原创 2019-10-04 11:29:42 · 450 阅读 · 0 评论 -
Andrew Ng 深度学习课程——卷积神经网络(CNN)
主要是记录网易云课堂上的网络课卷积神经网络的笔记文章目录卷积神经网络边缘检测padding, stride三通道(RGB)图片的卷积单层CNN其他概念CNN网络卷积神经网络在前面学习,可以实现神经网络的搭建,使用图片识别的话,是将图片RGB三个通道flatten成为一个很长的向量来处理,之前处理的图片都比较小,如果图片比较大假设1000x1000x3,第一个输出层的输出为10000,那么这一...原创 2020-01-05 21:37:18 · 362 阅读 · 0 评论 -
Andrew Ng 深度学习课程——机器学习策略
网易公开课机器学习策略的笔记,部分内容还参考了网友博客1正交化表示在机器学习模型建立的整个流程中,我们需要根据不同部分反映的问题,去做相应的调整,从而更加容易地判断出是在哪一个部分出现了问题,并做相应的解决措施。正交化或正交性是一种系统设计属性,其确保修改算法的指令或部分不会对系统的其他部分产生或传播副作用。 相互独立地验证使得算法变得更简单,减少了测试和开发的时间。当在监督学习模型中,以...原创 2019-09-25 17:46:01 · 295 阅读 · 0 评论 -
softmax的梯度下降推导
由于深度学习网络课程中没有清楚讲softmax的梯度下降的推导过程,在这里记录如下:softmax是在做多分类问题时候用在输出层的,函数定义为:ak=g(zk)=ezk∑i=1Cezia_k=g(z_k)=\frac {e^{z_k}}{\sum\limits_{i=1}^{C}{e^{z_i}}}ak=g(zk)=i=1∑Ceziezk损失函数的定义为:L(a,y)=−∑j=1Cy...原创 2019-08-17 22:04:12 · 3622 阅读 · 0 评论 -
Andrew Ng 深度学习课程——改善深层神经网络:超参数调试、正则化以及优化
感谢Andrew Ng的公开课1,这个博客主要是记录公开课的学习过程与理解。文章目录深度学习实用层面数据集偏差(bias)与方差(variance)参数的初始化正则化(regularization)Dropout深度学习实用层面数据集数据集被分为了训练集,验证集,测试集。训练集(train set):用训练集对算法或模型进行训练过程;验证集(development set):利用验证...原创 2019-08-18 15:49:30 · 370 阅读 · 1 评论 -
Andrew Ng 深度学习课程——神经网络和深度学习
感谢Andrew Ng的公开课1,这个博客主要是记录公开课的学习过程与理解。神经网络基础介绍神经网络的基础,主要是数学表达式,梯度下降法,等的介绍,从简单入手理解神经网络。逻辑回归通过介绍逻辑回归(Logistic Regression)理解神经网络问题。假设一个问题有3个参数,分别是x1x_1x1,x2x_2x2,x3x_3x3,他们共同决定了一个输出yyy。比如,yyy评价房子是...原创 2019-08-15 15:43:45 · 193 阅读 · 0 评论