Tensorflow介绍以及与其他框架的对比

本文介绍了Tensorflow的基础,包括其前端与后端支持、分布式应用、数据通信、自动求导、任务调度以及并行计算方式。同时,对比了Tensorflow与其他框架如Theano、Torch、Keras、MXNet、CNTK等在分布式支持、性能和易用性上的差异。
摘要由CSDN通过智能技术生成

一Tensorflow基础

   (1)Tensorflow前端支持C++,Python, Go, Java,后端使用C++,Cuda

     (2) 适合进行工业化应用,拓展到分布式集群。

  (3)Tensorflow中的client(客户端),通过Session与 master和多个 worker相连。

       单机版:client->master->控制多个worker, 在同一个机器上 //job:localhost/device:cpu:0

       分布式模式: client->master->worker在多台机器上. /job:worker/task:17/device:gpu:3


    (4)Tensorflow中的数据通信:节点分配策略,子图划分:使用同一个设备并且相邻的节点会被划分到同一个子图。可以显示定义使用哪个设备

     .  with tf.device("/gpu:%d" % d):

    (5)Tensorflow的自动求导:正向传播时,确定了执行顺序,tensor产生后迅速被后续节点使用。不会持续占用内存。但在反向传播时,经常需要用到计算图开头的Tensor, 这些tensor会占用大量GPU显存,限制了模型的规模。

   (6)Tensorflow支持单独执行子图: feed/fetch,定义输入输出

            Tensorflow支持计算图的控制流: if-condition和while-loop, 提供switch和merge operator

     (7) Tf中的任务调度符合队列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值