tensorflow
NG7711
这个作者很懒,什么都没留下…
展开
-
安装TensorFlow with GPU
安装TensorFlow with GPU首先需要安装 NVIDIA CUDA 相关的工具,包括两部分CUDA® Toolkit 8.0 NVIDIA’s documentation我选择使用UBUNTU 包管理器的方式安装,根据网站的指示安装,和安装其他的deb没有差别,但是有一个地方出错了。在这一步 6.2.2.2. Compiling the Examples. 错误信息是这样的(抛掉了不重要原创 2017-08-21 15:07:05 · 1452 阅读 · 0 评论 -
使用Tensorboard 分析cifar10 model
背景Tensorboard 是google推出了一个可视化分析TensorFlow graph 和 运行过程的工具: tensorboard on githubcifar10 model 是google发布了一个简单的基于cifar10 data的的模型: model on the githubTensorboard 的关键概念和APIsummary Ops: Tensorboard需要数据原创 2017-08-16 15:17:23 · 3404 阅读 · 0 评论 -
如何使用timeline profile tensorflow 程序
和其他的程序一样,tensorflow也有两类问题 * 功能问题:这类问题适合用tfdbg来调试,如果问题出在graph之外,那么就是一个简单的python程序了,直接上pdb, 或者打log * 性能问题:这类使用timeline, 同样如果是graph之外,那么使用cPrfile, line_profile就好了。如何添加代码生成RunMetaDatarun_metadata = tf.原创 2017-08-26 15:40:11 · 7366 阅读 · 1 评论 -
Tensorflow: 保存和复原模型(save and restore)
目前我主要看到了两种方法来保存和复原tensorflow model,先总结一下:MetaGraph这种就是我们经常看到的 tf.train.Saver 对应的东西。使用这种方法保存模型,会产生两种文件。meta: 里面存储的是整个graph的定义checkpoint: 这里保存的是 variable 的状态。 这里通过如下的方式保存一个模型checkpoint_dir = "mysaver原创 2017-09-01 10:35:30 · 19282 阅读 · 0 评论 -
A GENTLE GUIDE TO USING BATCH NORMALIZATION IN TENSORFLOW
今天看这个源码models/tutorials/image/cifar10_estimator是看到这么一行code:update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS, name_scope)为了找到什么地方往 UPDATE_OPS 添加了东西。找到了这篇文章,因为暂时我的重心在学会用tensorflow编程,先大概看看,等以后再仔细研究。转载 2017-08-30 17:11:52 · 577 阅读 · 0 评论 -
使用tensorflow object detection API 进行物体识别
背景物体识别是目前神经网络的一个比较热门的应用领域。尤其是RCCN,FAST-RCNN, FASTER-RCNN出现之后。google把当前比较热门的网络和论文都实现成了API(当然是基于tensorflow),还发布了一些训练好的模型。具体可以看github上面的文档 链接。这篇博客是我github上面一个小项目的说明文档,同时也记录我优化这个程序的过程项目效果Github项目代码链接当前状态硬件原创 2017-10-22 15:31:15 · 2179 阅读 · 0 评论 -
在kubernetes 集群上运行分布式tensorflow训练
这几天参考google的参考代码,在kubernetes 集群上面进行分布式训练。因为之前主要不是做上层的,也没有接触过分布式系统,所以花了三天才跑起来。记录一下,如果有和我相同背景的同学可以参考一下。因为CSDN上传代码不方便,所以代码我都是放在github。这是整个过程的介绍和所用到的代码整个过程需要用到的第三方工具docker这个比较简单,把官网的tutorial看一下就能够满足这个任务的需求原创 2017-09-06 08:13:57 · 6128 阅读 · 8 评论 -
tensorflow: name_scope 和 variable_scope的差别
Variable sharing 简介因为我目前对variable_scope 的理解,这个功能主要是是针对Variable sharing 来做的,所以先介绍一下variable sharing: 主要有两种方法实现 * 直接在各个ops,function之间传递variable reference. * 把variable 封装在variable_scope/name_scope 中var原创 2017-08-22 10:35:36 · 4093 阅读 · 0 评论