《TensorFlow自然语言处理》—2.1.2 TensorFlow客户端详细介绍
【摘要】 本节书摘来自华章计算机《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)