《TensorFlow自然语言处理》—2.1.2 TensorFlow客户端详细介绍

举报
华章计算机 发表于 2019/07/21 18:31:24 2019/07/21
【摘要】 本节书摘来自华章计算机《TensorFlow自然语言处理》一书中的第2章,第2.1.2节,[澳] 图珊·加内格达拉(Thushan Ganegedara) 著 马恩驰 陆 健 译。

2.1.2 TensorFlow客户端详细介绍

前面的示例程序称为TensorFlow客户端。在使用TensorFlow编写的任何客户端中,都有两种主要的对象类型:操作和张量。在前面的例子中,tf.nn.sigmoid是一个操作,h是张量。

然后我们有一个图对象,它是存储程序数据流的计算图。当我们在代码中依次添加x、W、b和h时,TensorFlow会自动将这些张量和任何操作(例如,tf.matmul())作为节点添加到图中。该图将存储重要信息,比如张量之间的依赖性以及在哪里执行什么运算。在我们的示例中,图知道要计算h,需要张量x、W和b。因此,如果在运行时没有正确初始化其中某一个,TensorFlow会指出需要修复的初始化错误。

接下来,会话扮演执行图的角色,它将图划分为子图,然后划分为更精细的碎片,之后将这些碎片分配给执行任务的worker。这是通过session.run(…)函数完成的,我们很快就会谈到它。为了之后引用方便,我们将这个例子称为sigmoid示例。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。