TensorFlow基础入门

本文首发在我的个人博客:https://jlice.top/p/7hmah/。欢迎大家前去参观,么么哒~

TensorFlow安装

CPU版本直接pip install tf-nightly即可。

GPU版本需要安装显卡驱动、cuda、cudnn,注意版本。若手动安装cuda还要将cuda的lib64目录加入LD_LIBRARY_PATH环境变量。然后使用pip install tf-nightly-gpu安装即可。

在Python中一般使用

import tensorflow as tf

来import tensorflow。

Graph(计算图)

Graph是TensorFlow的基本计算模型。TensorFlow会维护一个默认的计算图,可以通过tf.get_default_graph()来获取当前默认的计算图。通过tf.Graph()可以创建计算图。

Session(会话)

通过Session来执行定义好的计算。使用会话一般有两种模式:

# 第一种
sess = tf.Session()
sess.run(...)
sess.close()

# 第二种
with tf.Session() as sess:
    sess.run(...)

Tensor(张量)

Tensor主要有三个属性:name、shape、dtype。

name的形式为<op_name>:<output_index>,op_name为节点名,output_index为该张量是计算节点输出的第几个结果(从0开始)。

Tensor用于引用中间计算结果和获得计算结果。

constant

constant就是常量,在创建时赋初值且值不再变化。

>>> a = tf.constant(5, name='a')
>>> a
<tf.Tensor 'a:0' shape=() dtype=int32>
>>> tf.Session().run(a)
5

Variable

Variable一般用于保存和更新神经网络中的参数。可以使用assign为Variable赋值。

Variable在使用前要使用initializer进行初始化,使用tf.global_variables_initializer()可以初始化所有变量(注意:需要在Session中run一下这个初始化操作!)

state = tf.Variable(0)
one = tf.constant(1)
add = tf.add(state, one)
opt = tf.assign(state, add)

init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)
    for _ in range(10):
        sess.run(opt)
        print(sess.run(state))

placeholder

placeholder是占位符,用来提供输入数据。通过sess.run()feed_dict参数为placeholder传入值。

feed = tf.placeholder(tf.float32)
print(tf.Session().run(feed, feed_dict={feed: 3.0}))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值