TensorFlow入门demo 发表于 2018-12-15 | 分类于 TensorFlow 字数统计: 474 | 阅读时长 ≈ 2 1234567891011121314151617181920212223242526272829303132333435363738394041424344#引入tensorflow模块import tensorflow as tf#创建两个常量节点node1=tf.constant(3.2)node2=tf.constant(4.8)#创建一个adder节点,,对上面节点执行+操作adder = node1 + node2#打印一些节点print(adder)#打印adder运行后的结果sess=tf.Session()print(sess.run(adder))#创建两个占位Tensor节点a=tf.placeholder(tf.float32)b=tf.placeholder(tf.float32)#创建一个adder节点,对上面两个节点执行+操作adder_node=a+b#打印三个节点print(a)print(b)print(adder_node)#运行一下,后面的dict参数是为占位tensor提供输入数据sess=tf.Session()print(sess.run(adder_node,{a:3,b:4.5}))print(sess.run(adder_node,{a:[1,3],b:[2,4]}))#添加乘法操作add_and_triple=adder*3.print(sess.run(add_and_triple,{a:3,b:4.5}))#创建变量w和b节点,并设置初始值w=tf.Variable([.1],dtype=tf.float32)b=tf.Variable([-.1],dtype=tf.float32)#创建x节点,用来输入实验中的输入数据x=tf.placeholder(tf.float32)#创建线性模型linear_model=w*x+b#创建y节点,用来输入实验中得到的的输出数据,用于损失模型计算y=tf.placeholder(tf.float32)#创建损失模型loss=tf.reduce_sum(tf.square(linear_model-y))#创建Session用来计算模型sess=tf.Session()print(sess.run(w))#提示打印w的值未初始化的异常#变量tensor需要经过下面的init过程后才能使用: 12345678910#初始化变量#再打印w的值,就可以看到之前赋的初始值init=tf.global_variables_initializer()sess.run(init)print(sess.run(w))#变量初始化完之后,可以先对上面的w和b设置的初始值0.1和-0.1#运行一下我们的线性模型看看结果:print(sess.run(linear_model,{x:[1,2,3,6,8]}))#貌似与我们实验的实际输出差距很大,我们在运行一下损失模型print(sess.run(loss,{x:[1,2,3,6,8],y:[4.8,8.5,10.4,21,25.3]}))