Tensorflow基本操作

2017-04-27  本文已影响189人  宇宇大美女

前言

这两天刚刚写完毕业论文,毕业设计是做的深度学习相关的内容,自己用的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))

后记

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

上一篇 下一篇

猜你喜欢

热点阅读