
TensorFlow
文章平均质量分 95
ciky奇
这个作者很懒,什么都没留下…
展开
-
tensorflow1.X版本中打印训练好模型各个节点名,并保存在txt,根据输入输出节点保存‘.pb’文件
tensorflow模型训练好后有几个文件,其中".ckpt"是模型参数数据,“.meta”存有网络结构;如何打印显示网络中各个节点的名称(op),代码如下:import tensorflow as tfckpt_path = './model.ckpt'saver = tf.train.import_meta_graph(ckpt_path+'.meta',clear_devic...原创 2020-03-26 15:18:19 · 3472 阅读 · 7 评论 -
tensorflow中os.environ["TF_CPP_MIN_LOG_LEVEL"]的值的含义
本文转自:https://blog.csdn.net/qq_40549291/article/details/85274581感谢作者的知识分享~看代码时遇到 os.environ['TF_CPP_MIN_LOG_LEVEL'] = '0' 是设置log输出信息的,也就是程序运行时系统打印的信息。源码(https://github.com/tensorflow/tensorflow...转载 2019-05-15 10:27:22 · 14287 阅读 · 1 评论 -
win10下安装cuda和cudnn
本文电脑:win10 64位家庭中文版 1803版本,i5-7300HQ ;显卡:GTX1050i;CUDA版本:cuda_9.0.176_win10.exe (链接:CUDA 9.0)cudnn版本:cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0(链接:cudnn-9.0-windows10-x64-v7.zip )Tensorflow-GPU ...原创 2019-01-28 23:10:05 · 29493 阅读 · 2 评论 -
Tensorflow Android端开发之——模型节点信息查看
查看tensorflow 冻结的网络模型(pb格式的文件)节点时可用以下的代码实现;拿ssd-mobilenet v1模型进行试验;代码部分:import tensorflow as tfwith tf.Session() as sess: with open('./ssd_mobilenet_v1_android_export.pb', 'rb') as f: ...原创 2018-11-27 14:22:51 · 1378 阅读 · 0 评论 -
Tensorflow在手机端的部署——官网Android工程源码分析之TensorFlowYoloDetector.java (1)
文章分析下tensorflow提供的官方Android工程的源码分析,后续涉及更改代码,因此有必要对其做深入理解。首先工程文件路径为:tensorflow-master\tensorflow\examples\android由于这个android工程中实现了目标检测,风格迁移,语音,图像分类四个功能,其中目标检测中有用到yolo检测,有用到ssd-mobilenet v1检测,还有就是用到...原创 2018-11-24 23:05:33 · 1478 阅读 · 14 评论 -
AndroidStudio修改项目包名问题及解决(解决apk安装覆盖问题)
对于一个项目,想更改其中的一部分内容,然后再次安装到手机,我想保留更改前后的app都安装到手机。每次操作都会覆盖文件,提示需要先卸载先前的app;本文为了解决如上问题,搜了些资料,针对自己的情况做成如下笔记;(本人安卓小白,文章仅仅做学习记录)step1: 拷贝一份project,将其重命名;如上,我是拷贝的tensorflow官网自带的android这个安卓项目文件,并将项目文件...原创 2018-11-12 18:23:45 · 11327 阅读 · 0 评论 -
Tensorflow在手机端的部署——Tensorflow-lite移动端测试分类模型性能(4)
参考博客:https://blog.csdn.net/u011092156/article/details/80639811本文目的主要是想用tf-quantitify和tf-floate对移动端中的图像集的分类结果做测试,评估每个类别的精确度,召回率;从而看看模型量化成浮点型和整型的结果差异性;precision=TP/(TP+FP); Recall=TP/(TP+FN);主要...原创 2018-11-03 01:41:18 · 2383 阅读 · 1 评论 -
Tensorflow在手机端的部署——yolo模型转tensorflow模型(3)
如需转载请向本人确认~谢谢!本系列文章中前几篇介绍了tensorflow提供的android demo工程的结构;https://blog.csdn.net/c20081052/article/details/83145836其目标检测的运行(工程默认的ssd-mobilenet v1),https://blog.csdn.net/c20081052/article/details/8...原创 2018-11-03 00:11:54 · 9676 阅读 · 13 评论 -
Tensorflow 模型文件结构、模型中Tensor查看
转自:https://blog.csdn.net/dcrmg/article/details/79672874参考:https://www.jb51.net/article/142183.htmtensorflow训练后保存的模型主要包含两部分,一是网络结构的定义(网络图),二是网络结构里的参数值。1. .meta文件.meta 文件以 “protocol buffer”格式保存...转载 2018-10-07 22:11:25 · 14283 阅读 · 0 评论 -
FlatBuffers介绍
转自:https://www.jianshu.com/p/6eb04a149cd8重要补充:https://www.cnblogs.com/lizhenghn/p/3854244.html https://www.coder4.com/archives/4386?utm_source=tuicool&utm_medium=referral jav...转载 2018-09-29 13:50:31 · 818 阅读 · 0 评论 -
Tensorflow在手机端的部署——官方demo的直接运行(1)
开篇话:许久没有写些什么了,最近在研究深度学习训练的网络模型在移动设备端的部署问题,针对完全白纸一张的我准备写点资料记录下趟过的坑,期间看了些技术博客,修补个各种bug,怕日后再遇到,因此准备写下来。准备写个系列篇:就叫Tensorflow在手机端(移动设备)的部署;本文为该系列的第一篇,主要是讲解如何将官网提供的轻量级模型转为安卓端的apk文件,以便手机安装。首先,我尝试成功的环境是...原创 2018-09-27 17:02:57 · 9761 阅读 · 24 评论 -
TensorFlow学习——tf.GPUOptions和tf.ConfigProto用法解析
在服务器上用多GPU做训练时,由于想只用其中的一个GPU设备做训练,可使用深度学习代码运行时往往出现多个GPU显存被占满清理。出现该现象主要是tensorflow训练时默认占用所有GPU的显存。查看你的源文件中是否有类似如下的代码片段:with tf.Graph().as_default(): gpu_options=tf.GPUOptions(per_process_gpu_m...原创 2018-09-03 13:05:14 · 30787 阅读 · 9 评论 -
TensorFlow学习——Tensorflow Object Detection API(3.模型训练篇)
2017 年 6 月, Google 公司开放了 TensorFlow Object Detection API 。 这 个项目使用 TensorFlow 实现了大多数深度学习目标检测框架,真中就包括Faster R-CNN。本系列文章将(1)先介绍如何安装 TensorFlow Object Detection API;Tensorflow Object Detection API安装...原创 2018-08-22 15:12:27 · 9976 阅读 · 27 评论 -
Github上不错的tensorflow项目分享
转载网址:http://note.youdao.com/share/?id=71216576910b7a6cd6f2a0f2ebf8faa2&type=note#/ —— 感谢AI研习社的分享 Models in TensorFlow from GitHub图像处理/识别1.PixelCNN &PixelRNN in TensorFlowTens...转载 2018-08-21 11:17:27 · 6329 阅读 · 1 评论 -
TensorFlow学习——Tensorflow Object Detection API(2.目标检测篇)
2017 年 6 月, Google 公司开放了 TensorFlow Object Detection API 。 这 个项目使用 TensorFlow 实现了大多数深度学习目标检测框架,真中就包括Faster R-CNN。本系列文章将(1)先介绍如何安装 TensorFlow Object Detection API;(2)再介绍如何使用已经训练好的模型进行物体检测 ;(3)最...原创 2018-08-17 00:29:51 · 5175 阅读 · 3 评论 -
TensorFlow学习——Tensorflow Object Detection API(1.安装篇)
2017 年 6 月, Google 公司开放了 TensorFlow Object Detection API 。 这 个项目使用 TensorFlow 实现了大多数深度学习目标检测框架,真中就包括Faster R-CNN。本系列文章将(1)先介绍如何安装 TensorFlow Object Detection API;(2)再介绍如何使用已经训练好的模型进行物体检测 ;(3)最...原创 2018-08-15 20:08:12 · 6602 阅读 · 9 评论 -
【何之源-21个项目玩转深度学习】——Chapter4-4.2.1 Tensorflow中Deep Dream模型实践(1)
首先引用下该书的原话内如如下,针对Deep Dream的概念的:Deep Dream 是 Google 公司在 2015 年公布的一顶高趣的技术 。在训练好的卷积神经网络中, 只需要设定几个参数,就可以通过这项技术生成一张图像。生成出的图像不仅令人印象深刻,而且还能帮助我们理解卷积神经网络背后的运行机制 。 本章介绍 Deep Dream 的基本原理 ,并使用 TensorFlow 实现 De...原创 2018-08-12 16:07:08 · 2199 阅读 · 2 评论 -
tf.Graph().get_operations()
在导入训练好的模型(如我导入Inception模型tensorflow_inception的图结构和网络权重pb文件),一个.pb格式文件,包含了模型的网络结构和训练得到的参数数据;导入该模型如果想找到特定的operation那么该怎么办呢?tensorflow+inceptionv3图像分类网络结构的解析与代码实现在学习deepdream时(官方代码)时有如下这段代码:# 导入要用...原创 2018-08-09 09:25:01 · 5581 阅读 · 0 评论 -
【深度学习-模型eval+模型导出】使用Tensorflow Slim对训练的模型进行评估+导出模型
之前文章已经讲解了step1:怎么将你的原始图像数据转成TF-Record格式;(请参考:TF-Record文件制作)step2:然后运用转成TF-Record个格式的文件在Inception V3上做模型训练(请参考:模型fine-tune和整个权重文件重新训练)在这两步基础上我们会在训练权重文件夹(我的目录是:slim/satellite/train_dir/)下生成如下文件:...原创 2018-08-07 13:06:29 · 8421 阅读 · 15 评论 -
【深度学习-微调模型】使用Tensorflow Slim fine-tune(微调)模型
本文主要讲解在现有常用模型基础上,如何微调模型,减少训练时间,同时保持模型检测精度。首先介绍下Slim这个Google公布的图像分类工具包,可在github链接:modules and examples built with tensorflow 中找到slim包。上面这个链接目录下主要包含:official models(这个是用Tensorflow高层API做的例子模型集,建议初学...原创 2018-08-01 16:08:17 · 10725 阅读 · 32 评论 -
【何之源-21个项目玩转深度学习】——Chapter3-3.2 数据准备-将图像数据转为tfrecord形式
在训练自己的模型前,需要准备数据集,tfrecord作为tensorflow较为流行的数据处理格式,我们需要根据已有的图像样本来制作tfrecord格式的数据源。读者完全可按照下面文件的存放路径,调用以下两个.py文件制作自己的tfrecord文件;何大神提供的数据源结构如下:data_prepare/ pic/ train/ wood/ ...原创 2018-08-01 13:31:31 · 6433 阅读 · 61 评论 -
tensorflow数据读取——tfrecord形式
参考:https://blog.csdn.net/happyhorizion/article/details/77894055tensorflow数据读取主要有3种:1.供给数据:tensorflow运行的每步,让python来提供;2.从文件读取数据:建立input pipline从文件中读取数据;3.预加载数据:如数据不太大,可在程序中定义常量或变量来保存所有数据。tens...原创 2018-07-31 17:15:35 · 2400 阅读 · 0 评论 -
【何之源-21个项目玩转深度学习】——Chapter2-2.1.4 CIFAR-10二进制数据集保存为图片形式
关于CIFAR-10数据集下载请参考:由于下载解压得到的数据集是二进制形式的,本文讲的是将bin形式数据转为tensorflow能识别的tensor形式的,以及保存成可视化的图像文件;主函数cifar10_extract.py的内容如下:#coding: utf-8# 导入当前目录的cifar10_input,这个模块负责读入cifar10数据import cifar10_inp...原创 2018-07-20 19:02:03 · 1154 阅读 · 0 评论 -
【何之源-21个项目玩转深度学习】——Chapter2-2.1.2 CIFAR-10数据下载
本文主要讲用tensorflow框架下python代码实现CIFAR-10数据的下载;主代码如下:# coding:utf-8# 引入当前目录中的已经编写好的cifar10模块import cifar10import tensorflow as tf# tf.app.flags.FLAGS是TensorFlow内部的一个全局变量存储器,同时可以用于命令行参数的处理FLAGS...原创 2018-07-20 15:41:52 · 1031 阅读 · 3 评论 -
【何之源-21个项目玩转深度学习】——Chapter2-2.1.3 Tensorflow的数据读取机制
何之源,知乎上的一个大大,推出了一本TF的实践书,本文是在看其资料时做的源码分析。首先贴出其代码:# coding:utf-8import osif not os.path.exists('read'): os.makedirs('read/')# 导入TensorFlowimport tensorflow as tf # 新建一个Sessionwith tf.S...原创 2018-07-20 13:41:01 · 1412 阅读 · 0 评论 -
AttributeError:module 'keras.engine.topology' has no attribute 'load_weights_from_hdf5_group_by_name
在windows下运行tensorflow-keras 版的mask-rcnn时遇到如题所示的错误。错误发生在运行Mask_RCNN-master\samples\中的demo.ipynb文件的如下行:网上资料说造成这个错误的原因是keras版本不对,在mask-rcnn仓库文件中的requirement.txt中提到要求安装的keras>=2.0.8而load_weights_from_h...原创 2018-06-26 09:21:15 · 17584 阅读 · 12 评论 -
windows10 64位下安装pycocotools, imgaug问题
在尝试运行Mask-RCNN时,需要下载一堆的库文件。其中Mask-RCNN的仓库地址:Mask-RCNN在运行samples中的demo.ipynb过程中,需要import imgaug 这个用于数据增强的库文件。解决方法是先下载这个库文件(imgaug地址:imgaug),我将其放在anaconda目录下,然后运行如下命令——python setup.py sdist && s...原创 2018-06-20 14:30:35 · 8582 阅读 · 14 评论 -
【深度学习MobileNet】——深刻解读MobileNet网络结构
本文转载自:引言卷积神经网络(CNN)已经普遍应用在计算机视觉领域,并且已经取得了不错的效果。图1为近几年来CNN在ImageNet竞赛的表现,可以看到为了追求分类准确度,模型深度越来越深,模型复杂度也越来越高,如深度残差网络(ResNet)其层数已经多达152层。 图1 CNN在ImageNet上的表现(来源:CVPR2017) 然而,在某些真实的应用场景如移动或者嵌入式设备,如此大而复杂的模型...转载 2018-06-15 12:49:48 · 138606 阅读 · 7 评论 -
TensorFlow学习——tf.space_to_batch函数用法解析
tf.space_to_batch 函数space_to_batch( input, paddings, block_size, name=None)定义在:tensorflow/python/ops/array_ops.py。参见指南:张量变换>分割和连接用于 T 型的4维张量的 SpaceToBatch。 这是更一般的SpaceToBatchND的...原创 2018-05-29 10:11:29 · 7395 阅读 · 0 评论 -
【深度学习实战04】——SSD tensorflow图像和视频的目标检测
关于SSD的源代码详细讲解,请参考文章:https://blog.csdn.net/c20081052/article/details/80391627 代码详解本文是实战系列的第四篇,逼自己抽空写篇博客,把之前运行的程序po出来,供需要的人参考。下载 SSD-Tensorflow-master 解压找到里面notebooks文件夹,本文主要针对这个文件夹下提供的事例做讲解;主要...原创 2018-05-25 18:58:00 · 9126 阅读 · 71 评论 -
【深度学习SSD】——深刻解读SSD tensorflow及源码详解
本文主要针对SSD的tensorflow框架下的实现的源码解读即对网络模型的理解。【前言】首先在github上下载tensorflow版的SSD repository:https://github.com/balancap/SSD-Tensorflow同时附上论文地址:SSD 论文下载解压SSD-Tensorflow-master.zip 到自己工作目录下。S...原创 2018-05-22 15:05:07 · 40770 阅读 · 28 评论 -
【深度学习实战03】——YOLO tensorflow运行及源码解析
本文章是深度学习实战系列第三讲文章,以运行代码+源码分析 为主;转载请注明引用自:首先代码下载链接是:https://github.com/hizhangp/yolo_tensorflow下载完后建议好好读下里面的README部分内容;该代码主要是利用训练号模型得到的权重参数,来对输入图像或视频做目标检测的;如果想要自己训练模型得到权重参数的话,需要用darknet这个框架做训练。其中YOLO_s...原创 2018-05-11 14:54:34 · 10546 阅读 · 64 评论 -
tensorflow学习之——TensorFlow版本更新【之前通过Anaconda安装】(Windows)
TensorFlow在 1.1.0/1.2.0 版本之后API发生重大变化,因此很有必要将版本升级到最新跟安装时一样,在Anaconda Prompt中启动tensorflow环境:activate tensorflow执行命令:cpu:pip install --upgrade --ignore-installed tensorflowgpu:pip install --upgrade --ig...原创 2018-05-08 23:08:40 · 16469 阅读 · 0 评论 -
TensorFlow学习——tf.nn.conv2d和tf.contrib.slim.conv2d的区别
在查看代码的时候,看到有代码用到卷积层是tf.nn.conv2d,也有的使用的卷积层是tf.contrib.slim.conv2d,这两个函数调用的卷积层是否一致,在查看了API的文档,以及slim.conv2d的源码后,做如下总结:首先是常见使用的tf.nn.conv2d的函数,其定义如下:conv2d( input, filter, strides, padding, ...原创 2018-05-08 13:09:08 · 3735 阅读 · 0 评论 -
【深度学习YOLO V1】深刻解读YOLO V1(图解)
参考:http://blog.csdn.net/u011534057/article/details/51244354论文下载:http://arxiv.org/abs/1506.02640 darknet版的代码下载:https://github.com/pjreddie/darknettensorflow版本的代码下载:https://github.com/hizhangp/yolo_tens...转载 2018-05-08 10:43:24 · 103134 阅读 · 89 评论 -
Numpy学习之——numpy.mean中axis参数用法
参考:https://blog.csdn.net/m0_37561765/article/details/78187700首先官网里有写: numpy.mean(a, axis=None, dtype=None, out=None, keepdims= ) Compute the arithmetic mean along the specified axis.axis : None or int...原创 2018-05-05 20:32:48 · 10047 阅读 · 0 评论 -
【深度学习实战02】——VGG网络提取输入图像的特征并显示特征图
本文是深度学习实战系列文章,主要是利用官网VGG 19层网络训练得到模型产生的weight和bias数值,对输入的任意一张图像进行前向训练,从而得到特征图。一. 代码以下是对应代码:# coding: utf-8import scipy.ioimport numpy as np import os import scipy.misc import matplotlib.pyplot a...原创 2018-05-05 17:49:50 · 25051 阅读 · 41 评论 -
Python学习之——zip(),zip(*)函数
在学习用tensorflow打造唐诗生成网络时看到如下函数:words,_=zip(*count_paris)words = words[: len(words)]word_int_map = dict(zip(words,range(len(words))))代码中的count_paris为类似[你:2, 我:3 , 他:5,好:4,……]的list,里面包含词及其对应的个数;第一句代码含义表示...原创 2018-04-14 17:12:14 · 4277 阅读 · 0 评论 -
tensorflow学习之——tf.app.flags.DEFINE_XXXX() 使用flags定义命令行参数
和C/C++编写main函数中的argv一样,tf框架下也封装了tf.app.flags.DEFINE_XXXX()函数用于定义参数,便于命令行形式传递参数。常见的函数形式如下:flags.DEFINE_float(参数1,参数2,参数3) flags.DEFINE_integer(参数1,参数2,参数3) flags.DEFINE_string(参数1,参数2,参数3原创 2018-04-14 16:25:33 · 5216 阅读 · 1 评论 -
tensorflow学习之——了解这些tf函数,你就能看懂一个tensorflow网络(不定时更新tf函数)
每当构建一个神经网络,常用到tf下的几个函数,对其作用做个解析。1. tf.random_normal()我之前文章有提到:https://blog.csdn.net/c20081052/article/details/79939226即从正态分布中输出随机值。 一般在生成隐藏层中的权重矩阵W和偏移向量b中会使用到。参数:shape: 一维的张量,也是输出的张量。 mean: 正态分布的均值。 ...原创 2018-04-14 13:46:08 · 687 阅读 · 0 评论