Tensorflow基本操作

前言

这两天刚刚写完毕业论文,毕业设计是做的深度学习相关的内容,自己用的tensorflow来做的,当时因为毕业设计时间比较紧,自己就从简单从网上看了点教程,然后从github上拉取了一份代码,然后修修改改算是应付了过去。但是自己意识到这样是不行的,因为读研的时候可能还要去做机器学习和深度学习相关的内容,于是自己决定重新系统的学习一遍tensorflow。并且写下这份笔记,算是记录自己学习的历程吧,其中还有不正确的地方希望各位看官给予指正。

定义常量

这个是tensorflow中最简单的操作,和其他所有的程序类似,直接上代码:

a = tf.constant(2)
b = tf.constant(3)
# 运算
with tf.Session() as sess:
    print(sess.run(a+b))

运行上述代码后输出的结果是5

通过placeholder来定义操作

placeholder的作用就是先占着一个坑,具体的输入等到运行的时候在放进去,用法看代码:

# 定义两个placeholder
a = tf.placeholder(tf.int16)
b = tf.placeholder(tf.int16)
# 定义两个操作
add = tf.add(a,b)
mul = tf.multiply(a,b)
# 运算,并且在运算时候赋值
with tf.Session() as sess:
    print(sess.run(add,feed_dict={a:2,b:3}))

最后输出的结果也是5。具体的输入是在运行时通过feed_dict来传入的。

定义矩阵

直接上代码:

# 定于两个矩阵
m1 = tf.constant([[3.,3.]])
m2 = tf.constant([[2.],[2.]])
# 定义矩阵相乘的操作
product = tf.matmul(m1,m2)
# 运算
with tf.Session() as sess:
    print(sess.run(product))

最后输出的结果是12。

完整代码

from __future__ import print_function
import tensorflow as tf
# 定义两个常量
a = tf.constant(2)
b = tf.constant(3)
# 运算
with tf.Session() as sess:
    print(sess.run(a+b))
# 定义两个placeholder
a = tf.placeholder(tf.int16)
b = tf.placeholder(tf.int16)
# 定义两个操作
add = tf.add(a,b)
mul = tf.multiply(a,b)
# 运算,并且在运算时候赋值
with tf.Session() as sess:
    print(sess.run(add,feed_dict={a:2,b:3}))
# 定于两个矩阵
m1 = tf.constant([[3.,3.]])
m2 = tf.constant([[2.],[2.]])
# 定义矩阵相乘的操作
product = tf.matmul(m1,m2)
# 运算
with tf.Session() as sess:
    print(sess.run(product))

后记

继续加油加油,争取每天一篇!我爱学习,学习使我快乐!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,173评论 25 709
  • 这个暑假 我和夏天有个约会 帆布鞋,双肩包 一顶俏皮的小白帽 素面朝天 去拥抱蝉鸣鸟叫 给青春发个朋友圈 却和立秋...
    京都物语阅读 1,066评论 0 1
  • 当你看到这个题目的时候是不是很诧异,是不是很觉得跟自己的三观简直不匹配,如果是这样,请你耐心的听我慢慢续来,如果...
    我是瓦洛佳阅读 4,440评论 0 1
  • 你的心里,会不会也有一个名字,它会在某个间隙,承载你所有的心事,承载你所有的想念,承载你所有的秘密。 我终于还是去...
    占小橙阅读 3,207评论 0 3