
TensorFlow
文章平均质量分 97
亚古兽要进化
我很喜欢亚古兽
展开
-
自定义tensorflow的tf.image.resize_bicubic方法
个人感觉tensorflow的resize_image方法有个大坑,这里只是以双三次插值为例对图片进行缩放为例,对比opencv以及PIL算法的不同。之所以说tensorflow的插值算法有些坑,是因为他的resize算法,无论怎么配置,都无法和openc以及pil库提供的插值算法进行对齐,常用的视频编解码工具ffmpeg自带的双三次插值接近PIL效果。另外,三者的结果都不相同,opencv个人感觉最好,图像显得锐化一些;tensorflow也是有锐化效果,但是部分细节丢失严重,更加接近于最近邻...原创 2020-06-07 17:07:06 · 2396 阅读 · 0 评论 -
siamese(孪生) 网络以及迁移学习的应用
孪生,顾名思义,就是长相一样的双胞胎。对于深度学习模型来说就是一种相似性度量网络。表面上画出的网络分为两路,而这两路网络一模一样。因此,同一个输入数据分别输入到两个网络,最后的输出也一样。那么相似的输入,输出也应当很相识。基于这种特性,孪生网络特别适合带有准确标签的样本在整个样本中的比率很小,但整个的数据集的体量又很大的情况。特别是对于现在的深度学习,都是数据驱动型的。如果每个类别的样本太...原创 2019-09-26 21:05:27 · 5237 阅读 · 10 评论 -
iOS(swift): Core ML的使用
神经网络模型在移动端可以利用CPU加速,但是,如果算法同事那边为了更好的效果在尝试不同的模型,相应的在部署iOS移动端这块就需要不断的修改网络模型。Core ML的出现使部署移动端的任务量可以缩减到最少两行代码。 苹果官方给出了如何利用Core ML的demo,并且给出了两个例子。一个是根绝输入相关数据预测房价,另外一个是输入图片给出分类结果(结合了Vision框架)。打开Xco...原创 2019-05-29 20:52:16 · 4903 阅读 · 2 评论 -
TensorFlow:将多个pb文件模型合并成一个
由于计算机计算能力的增强和相关AI芯片的产出,深度学习中的神经网络结构也是朝着更深、更宽等方向发展。总之就是相应的网络结构参数越来越多,结构越来越复杂。这样无论对于工作还是学习上,想要训练一个网络变得越来越困难。迁移学习的概念很好的解决了这个问题。在之前的视频场景分类中介绍过,将一张图片输入到一个网络,在具体的分类层的前一层输出的数据可以看成是这张图片的全局特征。我们只需对相应的特征进行处理。因此...原创 2019-01-05 16:36:54 · 5873 阅读 · 10 评论 -
基于Youtube-8M的视频场景分类
简介 首先对于视频和图片分类的区别,我的理解就是视频分类多了一些时间信息。另一方面对于视频分类包括的场景和动作这两类视频分类中,感觉时域信息的重要性也不同。动作分类更加注重时域信息这一点。总之,为了在普通的多张空域图像信息上提取时域信息,通常处理方法有:双流卷积(普通图像的空域信息加上几张图片的光流信息)、循环神经网络RCNN(包括主流的LSTM等)、3D卷积等。无论何...原创 2018-12-07 17:05:08 · 8615 阅读 · 3 评论 -
人脸检测-MTCNN
简介: 人脸检测不同于别的目标检测算法,其实它就是一个二分类问题。如果仅仅从工程角度来讲,用官方或者其他人训练的结果即可。因此在这里只介绍其推理过程,而不再介绍训练过程,训练步骤和数据集的制作可以参考该文章。根据工程目标可以调整一下内部参数来提高其中的检测速度或者最小检测范围。在人脸检测算法中,MTCNN是已知的开源人脸检测算法中相对优秀的算法。该算法主要由3个stage对人脸进行从...原创 2018-11-01 00:17:38 · 832 阅读 · 0 评论 -
TensorFlow:API介绍
在采用TensorFlow是,尽量采用TensorFlow自带的api进行数据处理,可以减少采用训练好的模型进行推理阶段的预处理或后处理步骤。 一、Tensor 之间的运算规则相同大小 Tensor 之间的任何算术运算都会将运算应用到元素级 不同大小 Tensor(要求dimension 0 必须相同) 之间的运算叫做广播(broadcasting) Tensor 与...原创 2018-09-29 11:43:14 · 1626 阅读 · 0 评论 -
目标检测中tensorflow常用API以及备选框筛选代码分析
目标检测算法中,因为产生的备选框特别多,需要删减。而删减的方法是NMS(非极大抑制算法)。网上很多算法是自己编写功能代码。但是这不是tensorflow中自带的功能,所以在使用tensorflow恢复模型的时候,sess并不能hold住他们。因此别人需要用的时候,还需要额外的配置这些代码,如果采用TensorFlow自带的一些功能,那么调用pb文件的时候就可以直接实现一步到位的结果。...原创 2018-09-28 14:59:18 · 1062 阅读 · 0 评论 -
TensorFlow:将ckpt文件固化成pb文件
本文是将yolo3目标检测框架训练出来的ckpt文件固化成pb文件,主要利用了GitHub上的该项目。 为什么要最终生成pb文件呢?简单来说就是直接通过tf.saver保存行程的ckpt文件其变量数据和图是分开的。我们知道TensorFlow是先画图,然后通过placeholde往图里面喂数据。这种解耦形式存在的方法对以后的迁移学习以及对程序进行微小的改动提供了极大的便利性。但是...原创 2018-09-26 00:34:12 · 10557 阅读 · 15 评论 -
TFrecord的制作以及tf.train.shuffle_batch、Dataset详解
安装Tensorflow-GPU: 安装gpu版本的tensorflow还是有一定的坑的。主要是不同的tensorflow版本需要对应不同的cuda和cudnn,他们三个之间的联系比较强烈。在次安装时仍然不免需要查看一些流程,现在整理一下当时引用的博客:https://blog.51cto.com/moerjinrong/2368993https://www.cnblogs.co...原创 2018-04-10 15:35:44 · 5293 阅读 · 3 评论