TensorFlow学习笔记之一——初步印象

最近工作太忙,赶上孩子刚刚出生不久,简直是忙的四脚朝天。对技术的跟踪、论文的阅读和代码的编写,都拉下了一段时间。跟朋友聊天的时候得知TensorFlow,而且是朋友极力推荐的开源项目,马上关注了一下。

知道TensorFlow是Google的项目,我就马上去找到了关于TensorFlow的论文:

地址:http://download.tensorflow.org/paper/whitepaper2015.pdf

中文地址:http://www.jianshu.com/p/65dc64e4c81f

Google一直保持这样的传统,在关键项目的发布和开源上,会有关键性的重要论文发布。这个论文将是理解这个项目的重中之重。花了一些时间在这个论文上面,得到一些关于TensorFlow的初步印象,简列如下:

1、TensorFlow是支持各种平台的,包括手机端、PC、大规模分布式系统和GPU集群;

2、TensorFlow可以支持异构硬件平台;

3、TensorFlow的计算是用有向图描述的;

4、TensorFlow支持的前端语言有C++和Python;

5、TensorFlow的node具有零个到多个输入和输出,表现为一个操作的实例;

6、Kernel是一个操作的具体实现;

7、Session负责Client System和TensorFlow的通信,Session会有一个run接口;

8、TensorFlow的大多数用户会针对一个图建立一个Session,但是会把这个图或者这个图的子集图运行无数遍;

9、TensorFlow的实现分为本地版本和分布式版本,本地版本又包括单设备版本和多设备版本;

10、TensorFlow的多设备版本和分布式版本,需要考虑节点分配和跨设备数据交流。

这只是简单的一个初步印象,不排除有理解不到位的地方,欢迎探讨。

时间: 2024-10-10 11:38:47

TensorFlow学习笔记之一——初步印象的相关文章

TensorFlow学习笔记之三——适合入门的一些资源

Github上除了有TensorFlow的源码库之外,还有一些很不错的适合入门的资源.现在将目前已经接触到的资源整理出来,和大家分享. 1.TensorFlow源码库 https://github.com/tensorflow/tensorflow 2.TensorFlow中文文档 https://github.com/jikexueyuanwiki/tensorflow-zh 3.TensorFlow入门例子库1,每个例子都有对应的Notebook说明. https://github.com/

TensorFlow学习笔记之二——安装和运行

通过阅读TensorFlow的论文和相关博文之后,接下来,对TensorFlow进行一个简单的初步运行. 1.安装了Ubuntu 16.04.(ubuntu-16.04-desktop-amd64.iso) 2.sudo apt-get update 3.# Ubuntu/Linux 64-bit     $ sudo apt-get install python-pip python-dev 4.# Ubuntu/Linux 64-bit, CPU only:     $ sudo pip i

TensorFlow学习笔记之四——源码分析之基本操作

例子源码地址: https://github.com/aymericdamien/TensorFlow-Examples/blob/master/examples/1%20-%20Introduction/basic_operations.py 根据网上的入门例子,一点点的熟悉代码和TensorFlow.对这个基本的例子,做一个注释,备忘之余分享给同样入门的初学者. import tensorflow as tf a = tf.constant(2) b = tf.constant(3) #把a

【深度学习笔记】(二)Hello, Tensorflow!

[深度学习笔记](二)Hello, Tensorflow! 一.安装 官方安装的方式很多种,本文采用Docker方式.Docker的深入使用文案很长很多,但我们都不需要,我们的主要目的还是Tensorflow,所以只需要基本的使用即可.PS:打开Tensorflow官网是需要翻墙的,所以上面的一些链接不能翻墙的情况下是打不开的,然鹅!Docker不需要翻墙就能打开,所以用Docker来安装Tensorflow就是为了绕墙而走. 1.Docker安装 既然不用翻墙,首先就是点我下载安装包,打开页面

【深度学习笔记】(三)Tensorflow on Android

[深度学习笔记](三)Tensorflow on Android 一.准备好Android Studio及预先训练好的模型pb文件 二.新建Android项目A并将pb模型放到assets文件夹 三.添加libandroid_tensorflow_inference_java.jar到项目A的libs文件夹.添加libtensorflow_inference.so到项目A的libs\armeabi文件夹 四.加载libandroid_tensorflow_inference_java库,通过Te

Active Record学习笔记(一):初步接触

最近开始接触Castle ActiveRecord,学习资料大部分是从网上找到的.这里要特别感谢TerryLee的系列文章:Castle 开发系列 ,在Castle的学习之路上,这个系列文章对我的影响是十分巨大的!除了这个系列文章之外,Castle的官方网站也是学习Castle的好去处! 本篇学习笔记从一个简单对象的CURD操作入手,介绍ActiveRecord! 主要内容: 1.ActiveRecord概述 2.准备数据表 3.编写实体类 4.编写配置文件 5.对象的CRUD操作 6.表示层调

MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

[正文] 这一周状态不太好,连续打了几天的点滴,所以博客中断了一个星期,现在继续. 我们在之前的几篇文章中学习了JDBC对数据库的增删改查.其实在实际开发中,一般都是使用第三方工具类,但是只有将之前的基础学习好了,在使用开源工具的时才能得心应手.如果对JDBC基础不太清楚,或者对本文看不太懂,建议先回顾一下本人之前的几篇和"MySQL数据库学习笔记"相关的文章.但是不管怎样,今后如果用到了数据库的增删改查,肯定是这篇文章中的代码用的最多. 一.DbUtils简介: DBUtils是ap

Windows Shellcode学习笔记——shellcode在栈溢出中的利用与优化

本文讲的是Windows Shellcode学习笔记--shellcode在栈溢出中的利用与优化, 0x00 前言 在<Windows Shellcode学习笔记--shellcode的提取与测试>中介绍了如何对shellcode作初步优化,动态获取Windows API地址并调用,并通过程序实现自动提取机器码作为shellcode并保存到文件中. 0x01 简介 先从最入门的缓冲区溢出开始 本文将要结合<0day安全:软件漏洞分析技术>中的"栈溢出原理与实践"

简单入门——深度学习笔记(Part I)

更多深度文章,请关注:https://yq.aliyun.com/cloud 作者介绍:Deepak Shah Deepak Shah毕业于德克萨斯奥斯汀分校,徒步旅行爱好者,目前是深度学习\数据科学实习生,研究领域专注于深度学习.编程.金融等方面. 个人主页:http://www.deepakvshah.com/ Medium论坛:https://medium.com/@dvshah13 Github论坛:https://github.com/Dvshah13  笔记分为两个部分,本文是笔记P