TensorFlow 中的基本添加?

Posted

技术标签:

【中文标题】TensorFlow 中的基本添加?【英文标题】:Basic addition in Tensorflow? 【发布时间】:2016-09-28 03:23:02 【问题描述】:

我想编写一个程序,在其中输入一组 x1 x2 并输出一个 y。我能找到的所有张量流教程都是从图像识别开始的。有人可以通过向我提供有关如何在 python 中执行此操作的代码或教程来帮助我吗?提前致谢。编辑-我计划使用的 x1 x2 坐标类似于 1、1,y 为 2 或 4、6,y 为 10。我想为程序提供数据以供学习。我曾尝试从 tensorflow 网站学习,但它似乎比我想要的要复杂得多。

【问题讨论】:

你有没有尝试写一些代码? 我不知道从哪里开始 - 我了解 Python 语法和面向对象以及基本机器学习的工作原理,但我不知道从哪里开始。 【参考方案1】:

首先,让我们从定义我们的张量开始

import tensorflow as tf

a=tf.constant(7)
b=tf.constant(10)
c = tf.add(a,b)

现在,我们有了可以添加两个常数的简单图形。我们现在只需要创建一个会话来运行我们的图表:

simple_session = tf.Session()
value_of_c = simple_session.run(c)
print(value_of_c)   # 17
simple_session.close()

【讨论】:

它工作了,但你能提供任何东西来动态输入 a 和 b 很抱歉回复太晚了。我实际上不明白你的问题。你的意思是ab 的“动态形状”吗?即使使用占位符(动态形状的张量),此代码也能正常运行。【参考方案2】:

这是一个帮助您入门的 sn-p:

import numpy as np
import tensorflow as tf

#a placeholder is like a variable that you can
#set later
a = tf.placeholder(tf.float32)
b = tf.placeholder(tf.float32)
#build the sum operation
c = a+b
#get the tensorflow session
sess = tf.Session()

#initialize all variables
sess.run(tf.initialize_all_variables())

#Now you want to sum 2 numbers
#first set up a dictionary
#that includes the numbers
#The key of the dictionary
#matches the placeholders
# required for the sum operation
feed_dict = a:2.0, b:3.0

#now run the sum operation
ppx = sess.run([c], feed_dict)

#print the result
print(ppx)

【讨论】:

它有效,但您能提供任何用于 a 和 b 的动态输入的东西

以上是关于TensorFlow 中的基本添加?的主要内容,如果未能解决你的问题,请参考以下文章

CS20SI-tensorflow for research笔记: Lecture3

无法安装旧版本的 tensorflow

Win10上安装TensorFlow(官方文档翻译)

安装带有 SYCL 支持的 TensorFlow

TensorBoard的使用(结合线性模型)

对比深度学习十大框架:TensorFlow 并非最好?