- 博客(46)
- 收藏
- 关注
转载 Jetson tx2的tensorflow keras环境搭建
其实我一直都在想,搞算法的不仅仅是服务,我们更是要在一个平台上去实现服务,因此,在工业领域,板子是很重要的,它承载着无限的机遇和挑战,当然,我并不是特别懂一些底层的东西,但是这篇博客希望可以帮助有需要的人。首先我们回到原点,就是jetpack 3.3刷完机后,现在要装tensorflow和keras。自然的,我们可以想到,需要miniconda或anacondacuda和...
2018-09-06 13:59:00
283
转载 TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Ind...
这个问题说的很清楚,就是类型不对,需要转化类型,首先讲一下这个问题是在使用pandas的resample函数激发的,官方文档解释的较为清楚,如下:Convenience method for frequency conversion and resampling of time series. Object must have a datetime-like index (Datet...
2018-09-03 15:12:00
9228
转载 python时间序列画图plot总结
画图从直觉上来讲就是为了更加清晰的展示时序数据所呈现的规律(包括趋势,随时间变化的规律(一周、一个月、一年等等)和周期性规律),对于进一步选择时序分析模型至关重要。下面主要是基于pandas库总结一下都有哪些常见图可以用来分析。总共有下面几种:线形图直方图和密度图箱形图热力图滞后图散点图自相关图(1)线形图这是最基本的图了,横轴是时间,纵轴是变...
2018-08-31 14:14:00
4495
转载 pandas 读csv文件 TypeError: Empty 'DataFrame': no numeric data to plot
简单的代码,利用pandas模块读csv数据文件,这里有两种方式,一种是被新版本pandas遗弃的Series.from_csv;另一种就是pandas.read_csv先说一下问题这个问题就是在读csv文件时,默认的数据是object类型,因而没有字符型数据可被plot,此时仅需要转换一下类型即可,如下:from pandas import Seriesimport m...
2018-08-30 17:26:00
3150
转载 yolov3实践(二)
这次给大家带来一个有趣的项目,项目主要是Python写的,基于Keras,backend是tf。首先,当我们回顾视觉目标检测这个任务时,我们可能纠结于如何使这个项目变得更加work,我理解的更加work是速度上不仅快了而且更加准了,这是自然而然的事情,但是我们不能忽略目标检测的搭档,也正是在另一个热火朝天的领域叫做目标跟踪,在工程上两者常常是搭档,有趣的是在学术研究上,两者常常被分开...
2018-08-18 18:55:00
94
转载 yolov3实践(一)
很多博友看了我的第一篇博客yolo类检测算法解析——yolo v3,对其有了一定的认识和了解,但是并没有贴出代码和运行效果,略显苍白。因此在把篇博客理论的基础上,造就了第一篇实践文章,也就是本文。只要读者有着强大的理论支撑,什么模型什么框架都是一样玩。所以老师又会跟你说哲学和科学、科学和技术存在如何的关联,尽管很抽象,但是没有人反驳过就像有这么多的编程语言,各有特色,最后也都干了相同或相...
2018-06-09 11:12:00
145
转载 USB摄像头无法正常读取问题
opencv读取摄像头或者视频一种是早期版本的IplImage结构体,图片就存在结构体指针IplImage*中,另一种是Mat类,两者在操作上略有差异,且opencv2都兼容这两个版本,前面的博客也说了两者可相互转换,工程实际中经常需要接触。最近在读取USB摄像头时,出现闪退,核心的问题是第一帧无法读取,导致流循环被终止,根本没读到数据,这是我接触的第三个USB摄像头,有点奇怪。...
2018-06-07 11:13:00
751
转载 tensorflow神经网络拟合非线性函数与操作指南
本实验通过建立一个含有两个隐含层的BP神经网络,拟合具有二次函数非线性关系的方程,并通过可视化展现学习到的拟合曲线,同时随机给定输入值,输出预测值,最后给出一些关键的提示。源代码如下:# -*- coding: utf-8 -*-import tensorflow as tfimport numpy as npimport matplotlib.pyplot as...
2018-05-20 15:24:00
671
转载 python中enumerate()的用法
enumerate()函数用于遍历一个可遍历的数据对象(如列表、元组或字符串等)的索引和其对应的元素,一般用于for循环中。enumerate(sequence, [start=0])sequence 表示一个序列、迭代器或其他支持迭代对象;start 表示索引的起始位置。注意start索引的起始位置和sequence无关。函数返回值就是enumerate对象,例如可以是...
2018-05-19 16:01:00
246
转载 tf.matmul()和tf.multipy()的区别
首先我们分析一下下面的代码:import tensorflow as tfimport numpy as npa=tf.constant([[1., 2., 3.],[4., 5., 6.]])b=np.float32(np.random.randn(3,2))#c=tf.matmul(a,b)c=tf.multiply(a,b)init=tf.glo...
2018-05-14 15:24:00
243
转载 tf.Session()和tf.InteractiveSession()的区别
官方tutorial是这么说的:The only difference with a regular Session is that an InteractiveSession installs itself as the default session on construction. The methods Tensor.eval() and Operation.run() wi...
2018-05-14 12:59:00
165
转载 通俗易懂之Tensorflow summary类 & 初识tensorboard
前面学习的cifar10项目虽小,但却五脏俱全。全面理解该项目非常有利于进一步的学习和提高,也是走向更大型项目的必由之路。因此,summary依然要从cifar10项目说起,通俗易懂的理解并运用summary是本篇博客的关键。先不管三七二十一,列出cifar10中定义模型和训练模型中的summary的代码:# Display the training images in th...
2018-05-12 21:13:00
333
转载 Tensorflow中的变量
从初识tf开始,变量这个名词就一直都很重要,因为深度模型往往所要获得的就是通过参数和函数对某一或某些具体事物的抽象表达。而那些未知的数据需要通过学习而获得,在学习的过程中它们不断变化着,最终收敛达到较好的表达能力,因此它们无疑是变量。正如三位大牛所言:深度学习是一种多层表示学习方法,用简单的非线性模块构建而成,这些模块将上一层表示转化成更高层、更抽象的表示。原文如下:Deep-...
2018-05-09 19:54:00
101
转载 Tensorflow数据读取的方式
深度学习既然是基于数据的方法,先不管多抽象,那总归是有读取数据的方法的吧,这里的数据应该是一个统称,包含我们讲的数据集和变量tensor。tf读取数据一共有3种方法:供给数据(Feeding): 创建占位符,让Python代码来供给数据。从文件读取数据(Reading): tf可以从文件中读取数据,比如前面的Mnist和cifar10都是从文件中读取的数据集。预加载数...
2018-05-09 14:08:00
98
转载 tensorflow随机张量创建
TensorFlow 有几个操作用来创建不同分布的随机张量。注意随机操作是有状态的,并在每次评估时创建新的随机值。下面是一些相关的函数的介绍:tf.random_normal从正态分布中输出随机值。random_normal( shape, mean=0.0, stddev=1.0, dtype=tf.float32,...
2018-05-08 09:54:00
801
转载 tf.range()函数
range()函数用于创建数字序列变量,有以下两种形式:range(limit, delta=1, dtype=None, name='range')range(start, limit, delta=1, dtype=None, name='range')该数字序列开始于 start 并且将以 delta 为增量扩展到不包括 limit 时的最大值结束,类似pyth...
2018-05-07 15:09:00
541
转载 assign()函数
tf中assign()函数可用于对变量进行更新包括变量的value和shape。涉及以下函数:tf.assign(ref, value,validate_shape = None,use_locking = None, name=None)tf.assign_add(ref, value, use_locking = None, name=None)tf.assi...
2018-05-07 13:24:00
3610
转载 tensorflow的卷积和池化层(二):记实践之cifar10
在tensorflow中的卷积和池化层(一)和各种卷积类型Convolution这两篇博客中,主要讲解了卷积神经网络的核心层,同时也结合当下流行的Caffe和tf框架做了介绍,本篇博客将接着tensorflow中的卷积和池化层(一)的内容,继续介绍tf框架中卷积神经网络CNN的使用。因此,接下来将介绍CNN的入门级教程cifar10\100项目。cifar10\100 数据集是由Al...
2018-05-05 13:48:00
208
转载 为什么今天的L4无人驾驶无法到达终局(转)
本文来自于公众号驭势未来,是驭势科技的微信公众平台,本博客收录的这篇文章版权作者吴甘沙,博客中仅对部分内容进行编辑。作者:吴甘沙原文链接:here声明:文中的观点只代表版权作者的观点,本转载不涉及商业利益,只作为学习交流使用,并在此感谢作者无私的分享。——————————————————————————正文分割线——————————————————————————很多...
2018-04-25 09:54:00
239
转载 各种卷积类型Convolution
从最开始的卷积层,发展至今,卷积已不再是当初的卷积,而是一个研究方向。在反卷积这篇博客中,介绍了一些常见的卷积的关系,本篇博客就是要梳理这些有趣的卷积结构。阅读本篇博客之前,建议将这篇博客结合在一起阅读,想必会有更深的理解。另外,不管是什么类型的卷积,我们都把它理解成一种运算操作。Group convolutionGroup convolution是最早应用在2012...
2018-04-24 13:21:00
156
转载 开启新的篇章——2018我的梦想
生活极具趣味性,正像我的博客所言:我们都在通往真理的道路上。用心做好一件事是多么的重要!这便是我的情结我的梦。也正是最近,伴随着各大领域的崛起,我们甚至在新闻中不乏看到AI养猪、养鱼这样的事情,新时代的碰撞似乎每个行业都存在变革的契机,唯有匠心精神方可真正占据市场,那些炒概念、玩噱头的恐怕要被浪花拍在海滩上。事实就是这样,每时每刻我们的世界都在变化着,就好像如果一个礼拜不看arxiv...
2018-04-23 13:46:00
102
转载 tensorflow中的卷积和池化层(一)
在官方tutorial的帮助下,我们已经使用了最简单的CNN用于Mnist的问题,而其实在这个过程中,主要的问题在于如何设置CNN网络,这和Caffe等框架的原理是一样的,但是tf的设置似乎更加简洁、方便,这其实完全类似于Caffe的python接口,但是由于框架底层的实现不一样,tf无论是在单机还是分布式设备上的实现效率都受到一致认可。CNN网络中的卷积和池化层应该怎么设置呢?tf...
2018-04-15 21:09:00
167
转载 TensorFlow在win10上的安装与使用(三)
本篇博客介绍最经典的手写数字识别Mnist在tf上的应用。Mnist有两种模型,一种是将其数据集看作是没有关系的像素值点,用softmax回归来做。另一种就是利用卷积神经网络,考虑局部图片像素的相关性,显然第二种方法明显优于第一种方法,下面主要介绍这两种方法。softmax回归mnist.pyimport tensorflow as tfimport i...
2018-04-15 11:13:00
79
转载 TensorFlow在win10上的安装与使用(二)
在上篇博客中已经详细的介绍了tf的安装,下面就让我们正式进入tensorflow的使用,介绍以下tf的特征。首先tf有它独特的特征,我们在使用之前必须知晓:使用图 (graph) 来表示计算任务,tf把计算都当作是一种有向无环图,或者称之为计算图。计算图是由节点(node)和边(edge)组成的,节点表示运算操作,边就是联系运算操作之间的流向/流水线。使用张量( te...
2018-04-13 10:52:00
73
转载 TensorFlow在windows10上的安装与使用(一)
随着近两年tensorflow越来越火,在一台新win10系统上装tensorflow并记录安装过程。华硕最近的 Geforce 940mx的机子。TensorFlow是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让...
2018-04-12 11:24:00
217
转载 caffe设计网络教程(一)
假设现在我们要设计一个基于VGG的网络,主要考虑的问题是可否修改VGG类似于resnet那样,应该怎么修改?更具体来说,我们需要在VGG网络上考虑eltwise层,现在我们有三种方案,如下:方案一:直接对相应层进行bn,之后加eltwise sum。方案二:在进行bn层之前加kernel为1的卷积层,然后bn,最后加eltwise sum。方案三:直接在相应层进行bn之后,加...
2018-04-04 16:22:00
103
转载 extern函数声明(转)
转自:chao_yuextern 函数声明 常常见extern放在函数的前面成为函数声明的一部分,那么,C语言的关键字extern在函数的声明中起什么作用? 答案与分析: 如果函数的声明中带有关键字extern,仅仅是暗示这个函数可能在别的源文件里定义,没有其它作用。即下述两个函数声明没有明显的区别:extern int f(); 和int f(); 当然,这样的用处还是有的...
2018-03-29 13:36:00
522
转载 c/c++ const 用法
概述1. const有什么用途?在 c程序中,const的用法主要有定义常量、修饰函数参数、修饰函数返回值等3个用处。在c++程序中,它还可以修饰函数的定义体,定义类中某个成员为常态函数,即不改变类中的数据成员。被const修改的东西都要受到强制保护,可以预防意外的变动,能提高程序的健壮性。2. const与#define相比有什么不同?它们都可以用来...
2018-03-28 18:03:00
77
转载 yolo类检测算法解析——yolo v3
每当听到有人问“如何入门计算机视觉”这个问题时,其实我内心是拒绝的,为什么呢?因为我们说的计算机视觉的发展史可谓很长了,它的分支很多,而且理论那是错综复杂交相辉映,就好像数学一样,如何学习数学?这问题似乎有点笼统、有点宽泛。所以我都会具体问问你想入门计算机视觉的哪个话题,只有顺着一个话题理论联合实际,才有可能扩展到几个话题。yolo类算法,从开始到现在已经有了3代,我们称之为v1、v...
2018-03-27 21:10:00
599
转载 caffe的python接口
python接口,我的理解主要是两个,一个是原来caffe官方给的,这里是接口介绍。另一个是SSD框架加的model_libs.py,主要是添加了一些base_network和一些相关的函数。这两个如果能够用得很好的话,兄弟,恭喜你!你已经精通caffe的python接口了。其实不用说的,这个接口很方便,从此你不再需要手动去写什么网络,单独去执行什么bat又或者是sh的命令训练测试了,接...
2018-03-26 20:16:00
85
转载 caffe的特殊层
每次写博客都带有一定的目的,在我看来这是一个记录的过程,所以尽量按照循序渐进的顺序逐步写,前面介绍的CNN层应该是非常常用的,这篇博客介绍一下某些特殊的layer,但是由于特殊的layer都带有一定的目的所以根据项目是可以修改和添加的,后续保持更新。permute layer:改变blob数组的order,例如N×C×H×W变换为N×H×W×C,permute_param为ord...
2018-03-23 14:59:00
157
转载 Eltwise层解析
Concat层虽然利用到了上下文的语义信息,但仅仅是将其拼接起来,之所以能起到效果,在于它在不增加算法复杂度的情形下增加了channel数目。那有没有直接关联上下文的语义信息呢?答案是Eltwise层,被广泛使用,屡试不爽,并且我们常常拿它和Concat比较,所以我常常一起说这两个层。我们普遍认为,像这样的“encoder-decoder”的过程,有助于利用较高维度的feature ma...
2018-03-23 10:31:00
1037
转载 slice层解析
如果说之前的Concat是将多个bottom合并成一个top的话,那么这篇博客的slice层则完全相反,是把一个bottom分解成多个top,这带来了一个问题,为什么要这么做呢?为什么要把一个低层的切分成多个高层的呢?自然有它的用途,大家想想,假如我们做的是多任务的问题,比如车牌检测、燃气表盘检测、验证码检测,这类OCR问题,之前做的一个项目就是一个多标签的学习,燃气表大家都知道,8位的...
2018-03-22 16:24:00
228
转载 Concat层解析
Concat层的作用就是将两个及以上的特征图按照在channel或num维度上进行拼接,并没有eltwise层的运算操作,举个例子,如果说是在channel维度上进行拼接conv_9和deconv_9的话,首先除了channel维度可以不一样,其余维度必须一致(也就是num、H、W一致),这时候所做的操作仅仅是conv_9 的channel k1加上deconv_9的channel k2...
2018-03-21 15:17:00
1742
转载 深度学习的训练和调参
感慨一下,人工智能这个名字挺有意思,这段时间也不知咋回事,朋友圈里都是学人工智能的,什么python,tf.......还有很多大神在互联网上开讲,也是赚了一笔,如今看来,真是百花齐放,一派繁荣的景象啊,有好有坏,大多数也只是人工的智能,就好像今天要讲的训练和调参,千万不要以为随随便便就可以得到一个好的结果,如果你没有丰富的经验、大量的实验,等于空谈。当然你完全可以借鉴别人的经验,甚至是...
2018-03-21 10:08:00
406
转载 反卷积Deconvolution
反卷积(转置卷积、空洞卷积(微步卷积))近几年用得较多,本篇博客主要是介绍一下反卷积,尤其是怎么计算反卷积(选择反卷积的相关参数) 图1 空洞卷积(微步卷积)的例子,其中下面的图是输入,上面的图是输出,显然这是一个upsampling的过程,我们也称为反卷积。首先,既然本文题名为反卷积(Deconvolution),当然就是要介绍各种反卷积,不得不说的是随着近几年人工智能如火...
2018-03-09 18:10:00
167
转载 Caffe的loss layer(转)
英文可查:地址1.SoftmaxWithLoss对一对多的分类任务计算多项逻辑斯蒂损失,并通过softmax传递预测值,来获得各类的概率分布。该层可以分解为SoftmaxLayer+MultinomialLogisticLossLayer,但它的梯度计算在数值上更为稳健。在测试时,该层可用SoftmaxLayer替代。前向传播bottom:1.(N×C×H×W)维的预测...
2018-03-08 16:17:00
56
转载 opencv产生随机的颜色
//将HSV颜色空间值转换成RGB值,参考这里cv::Scalar HSV2RGB(const float h, const float s, const float v) { const int h_i = static_cast<int>(h * 6); const float f = h * 6 - h_i; const float p = v *...
2018-03-08 15:11:00
1053
转载 opencv的基本数据结构(二)(转)
转自:原文链接,以下代码、图片、内容有点改动,只为转载不降低博客内容的可阅性,版权归原作者所有。OpenCV中强大的Mat类型大家已经比较熟悉了。这里梳理一些在工程中其他经常用到的几种基本数据类型。包括: Vec Scalar Point Size Rect R...
2018-03-05 21:57:00
170
转载 opencv的基本数据结构(一)(转)
从2001年以来,opencv的函数库一直是基于C接口构建的,因此在opencv1.0版本中,一般使用IplImage的C结构体在内存中存储图像,因此,我们在很多较经典的书籍或者开源项目中依然可见IplImage。但是用其存储图像的时候必须在退出前将图像内存手动release掉,即添加语句cvReleaseImage(&IplImage);,否则会造成内存泄漏。Mat类带来了自动...
2018-03-05 21:57:00
98
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人