tensorflow
程序猿也可以很哲学
深度拖延症+老年痴呆症犯者,
展开
-
图像随机旋转及坐标进行旋转原理及Python实现
在做人脸或物体检测的任务中,往往需要对训练集进行随机旋转,做数据增强,增加模型的鲁棒性。在进行图像随机旋转的同时,相应的Label值坐标,如人脸关键点检测中人脸对应的关键点坐标,物体检测任务中的物体所在box坐标。(1).原理-------坐标旋转变换公式原理参照博客:https://blog.csdn.net/u012686154/article/details/88854...原创 2020-05-08 16:28:53 · 4697 阅读 · 1 评论 -
踩坑记----keras,训练准确率远高于验证准确率,keras底层代码解剖
前几天,帮朋友处理一个深度学习网络问题,具体场景是这样的,总共有12张,分为3个类别,同时作为训练集跟验证集,训练集跟验证集的预处理一样,使用的模型为ResNet50,最后的激活函数为softmax。使用keras框架,总共10个epoch,每个epoch都是只有1个batch(因为数据集就12张图片,所以一个batch也就12张图片)。在训练前几个epoch时,训练准确率便达到100%,因为...原创 2020-01-22 15:14:50 · 6824 阅读 · 21 评论 -
踩坑记----numpy.array,shape为(m,1)和(m,)的区别
在我们使用numpy跟tensorflow时,时常会遇到这个坑,而这个坑又不容易发现,比如当我们使用y-y'时,时常就会踩进这个坑。直接上例子:import numpy as nparr1 = np.array([1,2,3])arr2 = np.array([[1],[2],[3]])print (arr1.shape,arr2.shape)#### 输出为:((3,), (3...原创 2020-01-14 11:55:54 · 3227 阅读 · 0 评论 -
tensorflow2.0 Post-training quantization
因为tensorflow2.0版本对比tensorflow1.0版本变化较大,所支持的量化方式方法都有所改变,所以重新写一篇文档记录。先附上官方文档:https://www.tensorflow.org/lite/performance/post_training_quantization?hl=en因为tf2.0已经不更新aware-quantization,所以这篇文章重点简...原创 2019-12-25 15:14:11 · 2967 阅读 · 7 评论 -
TensorFlow剪枝API开发教程
Tensorflow在今年推出剪枝API,可用于对模型剪枝,使模型的大小可以得到压缩,速度得到提升。具体的参考文档为以下两篇:第一篇,tensorflow推出的weixin推文:https://mp.weixin.qq.com/s?__biz=MzU1OTMyNDcxMQ==&mid=2247485959&idx=1&sn=8d27c110d1ff857df9868...原创 2019-12-12 16:46:48 · 2304 阅读 · 20 评论 -
TensorflowLite量化原理
一 : 原理原理公式:Here:ris the real value (usuallyfloat32) qis its quantized representation as aB-bit integer (uint8,uint32, etc.) S(float32) andz(uint) are the factors by which we scale an...原创 2019-03-12 17:29:37 · 3483 阅读 · 4 评论 -
安装bazel , 编译freeze_graph、toco
1.安装bazel:(1) . bazel官网:https://docs.bazel.build/versions/master/install-ubuntu.html#install-with-installer-ubuntu(2) . 推荐使用二进制源码安装Use the binary installer (recommended)(3) . 按照指导安装,源码包在: https:...原创 2019-01-17 15:16:50 · 2527 阅读 · 9 评论 -
shuffleNet之原理及tensorflow实现
为了解决常规模型过大且计算量过大,除了出现mobilenet属于轻量级网络,shuffleNet同样也为新型的轻量级网络,shuffleNet主要由group convolution跟channel shuffle两部分组成.Group convolution:对于常规卷积,假如输入Dk*Dk*m的tensor,使用n个大小为Dw*Dw的卷积核进行卷积,输出Dk*Dk*n的tensor....原创 2018-12-29 17:00:21 · 4568 阅读 · 3 评论 -
Tensorflow之TensorBoard
TensorBoard 简介TensorBoard 是用于可视化 TensorFlow 模型的训练过程的工具(the flow of tensors)TensorBoard 如何工作简单来说,TensorBoard 是通过一些操作将数据记录到文件中,然后再读取文件来完成作图的。想要在浏览器上看到 TensorBoard 页面,大概需要这几步:summary。在定义计算图的时候,在适...原创 2018-11-26 20:52:45 · 252 阅读 · 0 评论 -
tensorflow 图片批处理--- tf.train.batch
当我们使用tensorflow进行深度学习时,进行训练模型时,我们往往要读取大量的图片进行批处理输入模型进行训练.如果我们一次性读取全部图片或者过多张图片,内存将有可能溢出.如果我们一次读取小批量图片,再将图片转换成tensor,然后再输入模型,则随着模型的迭代次数增大,内存占用将越来越大,最终内存溢出.如下代码:sess=tf.Session()ImgFiles= ***** (包括所有训练集...原创 2018-04-20 18:04:50 · 3375 阅读 · 0 评论 -
tensorflow .pb文件模型量化
(1).下载解压tensorflow源码(2).下载安装bazel工具,要求jdk不低于1.8(3).编译量化脚本sudo bazel build tensorflow/contrib/quantization/tools:quantize_graph运行后报错:ERROR: no such package 'tensorflow/contrib/quantization/tools': BUIL原创 2018-01-18 14:42:04 · 4300 阅读 · 4 评论 -
Tensorflow Lite之编译生成tflite文件
这是tensorflow生成的各种模型文件:GraphDef (.pb) - a protobuf that represents the TensorFlow training and or computation graph. This contains operators, tensors, and variables definitions. CheckPoint (.ckpt) -...原创 2018-01-07 19:08:47 · 22234 阅读 · 102 评论