![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tensorflow
hobertony_7
这个作者很懒,什么都没留下…
展开
-
tensorflow源码分析(1)
variable类: 通过实例化Variable类可以添加一个变量到graph,在使用变量之前必须对变量显示的初始化,初始化可以使用assign为变量赋值也可以通过变量本身的initializer方法。 上图主要是介绍在graph中默认有两个变量得colletion,其中一个是gloable variable collection,会存放所有得变量,...原创 2018-12-02 13:29:23 · 1112 阅读 · 1 评论 -
python层和c++分别实现图像维度转置算法:
HWCN --> NCHW python实现:import numpy as npimport tensorflow as tfdata_org = np.arange(1,28,1 )data_resh = np.reshape(data_org, [3, 3, 1, 3])print(data_resh[1, 2, 0, 2])data1 = np.reshape...原创 2019-09-20 16:26:14 · 1139 阅读 · 1 评论 -
pip 下载加速
pip3.6 install *** -i https://pypi.doubanio.com/simple从豆瓣网仓库下载相应的软件包原创 2019-06-14 17:38:22 · 633 阅读 · 0 评论 -
tensorflow模型优化--量化
量化的概念:量化(quantitative),这里不是指金融上的量化交易,而是指离散化。量化是一个总括术语,是用比 32 位浮点数更少的空间来存储和运行模型,并且 TensorFlow 量化的实现屏蔽了存储和运行细节。神经网络训练时要求速度和准确率,训练通常在 GPU 上进行,所以使用浮点数影响不大。但是在预测阶段,使用浮点数会影响速度。量化可以在加快速度的同时,保持较高的精度。量化网络...转载 2019-05-10 14:46:57 · 764 阅读 · 0 评论 -
tensorflow 模型固化文件--checkpoint 和 pb
tensorflow通过tf.train.Saver()保存模型得到了四个文件:checkpoint 检查点文件model.ckpt.data-xxx 保存的是参数的值model.ckpt.index 保存的是各个参数model.ckpt.meta 保存的是图的结构可通过saver.restore()恢复整个神经...原创 2019-05-08 16:30:45 · 2774 阅读 · 0 评论 -
Python与c/c++混合编程
Python时现在很火的一种语言,在云计算、人工智能、自动化测试等领域使用率非常高。之所以有这么大的市场使用率,python也是有它自己的独特之处,首先python易学,并且是一种解释性语言,不需要经过编译,并且它有着非常丰富的第三方库,可以帮助你处理各种工作,包括:电子邮件、数据库、web、GUI、单元测试等。Python采用强制缩进的方式使得代码有着极佳的可读性。 ...原创 2019-03-28 18:35:26 · 31756 阅读 · 0 评论 -
tensorflow源码分析(八)- 打印log
import tensorflow as tfimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '0'os.environ['TF_CPP_MIN_VLOG_LEVEL'] = '3'from tensorflow import logginglogging.set_verbosity(logging.INFO)with tf.device...原创 2019-03-26 18:31:04 · 954 阅读 · 0 评论 -
grpc和protocol buffer介绍&实例
Grpc protoc的简单使用Grpc:3.6.1 protoc:3.6.1 centos7.4 通过本篇文档可以了解protocol buffer内部的编解码机制,学习到如何源码编译安装,学习如何在一个.proto文件内定义服务,如何跟.proto文件使用protocol buffer的编译器生成客户端和服务端代码,学习如何使用grpc的c++接口为服务实现一个简单的客户端和服...原创 2019-02-27 11:28:09 · 2277 阅读 · 0 评论 -
tensorflow源码分析(七)-优化函数
Tensorflow系统中的优化函数主要根据传入的损失函数的梯度计算出损失函数的极值,在计算过程中会根据传入的学习率不断的修改模型中的参数,从而使神经模型在训练数据上的损失函数尽可能小,从而得到一个质量比较好的模型。Tensorflow中实现了很多的优化函数:GradientDescentOptimizer AdagradDAOptimizer AdamOptimizer AdagradO...原创 2018-12-27 18:10:01 · 1048 阅读 · 0 评论 -
tensorflow源码分析(六)设备管理
接下来介绍一下tensorflow对设备devices的发现和管理,负责运行kernel的具体硬件设备抽象成为devices;实现某种操作的算法叫做kernel,可以将kernel看做是一段能够跑在具体硬件设备上的算法程序,所以相同的算法实现,在gpu上有一套实现,在cpu上有一套实现。在session初始化时会调用add_device接口,把cpu gpu设备添加到sessi...原创 2018-12-20 09:13:14 · 705 阅读 · 0 评论 -
tensorflow源码分析(五)session.run()
接下里分析session.run()接口,执行一次run就执行了一遍数据流图,在tensorflow代码中通常在一个循环中调用run接口,一次run就是训练过程中的一步:1)session.run() 客户端通过该接口执行一步训练2)BaseSession.Run()fetches参数可以是单个元素,或者是一个列表,一个字典,一个元组,都是可以的,但是要有个前提,最...原创 2018-12-14 11:24:55 · 4417 阅读 · 0 评论 -
tensorflow 源代码分析(4)-自定义op
添加自定义op本文介绍如何在tensorflow中增加一个新得OP以及op对应得kernel,还有如何编译和使用新增加得op。1.新增加op对应得kernel实现,新的op ZeroOutOp类继承自OpKernel,重新实现Compute接口,在该接口内实现op对应得kernel(tensorflow/core/user_ops/zero_out.cc cpu设备上的实现):RE...原创 2018-12-06 17:12:43 · 1476 阅读 · 0 评论 -
tensorflow源代码分析(3)-mnist cnn卷积神经网络模型源代码
# coding=utf-8from __future__ import absolute_importfrom __future__ import divisionfrom __future__ import print_functionimport argparseimport sysimport tempfilefrom tensorflow.examples.tutor...原创 2018-12-05 11:29:18 · 262 阅读 · 0 评论 -
tensorflow源码分析(2)
Session类:Session是连接client和tensorflow系统的中间件,负责两者之间的交互;Session后台得实现由两种:DirectSession和GrpcSession。DirectSession在本地环境中使用,GrpcSession在分布式环境中使用,来计算相应得graph,两种方式分别对应两个不同的object实现。Client通过Session与Master...原创 2018-12-02 13:41:24 · 1052 阅读 · 0 评论 -
c++实现图像padding same模式算法
int const image_new_width = (image_width + conv_width_step -1)/conv_width_step; //image new width after conv and ceil int const image_new_height = (image_height + conv_height_step -...原创 2019-09-20 16:48:00 · 1776 阅读 · 0 评论