IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> TensorFlow 从入门到精通(0)—— tensorflow编程基础 -> 正文阅读

[人工智能]TensorFlow 从入门到精通(0)—— tensorflow编程基础

import tensorflow as tf

一、初体验

node1 = tf.constant([[1,2,3],[4,5,6]])
node2 = tf.constant([[1,2,3],[4,5,6]])
node3 = tf.add(node1,node2)
node3
<tf.Tensor: shape=(2, 3), dtype=int32, numpy=
array([[ 2,  4,  6],
       [ 8, 10, 12]], dtype=int32)>
# 通过.numpy()获取值
node3.numpy()
array([[ 2,  4,  6],
       [ 8, 10, 12]], dtype=int32)
node3.dtype
tf.int32
node3.shape
TensorShape([2, 3])
node3.get_shape()
TensorShape([2, 3])

二、常量

a = tf.constant(1)
a
<tf.Tensor: shape=(), dtype=int32, numpy=1>
b = tf.constant(2.0)
b
<tf.Tensor: shape=(), dtype=float32, numpy=2.0>
# 强制类型转换
a = tf.cast(a,tf.float32)
tf.add(a,b).numpy()
3.0

三、变量

v1 = tf.Variable([1,2])
v1
<tf.Variable 'Variable:0' shape=(2,) dtype=int32, numpy=array([1, 2], dtype=int32)>
v2 = tf.Variable([3,4],tf.float32)
v2
<tf.Variable 'Variable:0' shape=(2,) dtype=int32, numpy=array([3, 4], dtype=int32)>
tf.Variable(a)
<tf.Variable 'Variable:0' shape=() dtype=float32, numpy=1.0>
v2
<tf.Variable 'Variable:0' shape=(2,) dtype=int32, numpy=array([3, 4], dtype=int32)>
# 更改变量的值
v2.assign(v2+1)
<tf.Variable 'UnreadVariable' shape=(2,) dtype=int32, numpy=array([4, 5], dtype=int32)>
v2.assign_add([2,1])
<tf.Variable 'UnreadVariable' shape=(2,) dtype=int32, numpy=array([6, 6], dtype=int32)>
v2.assign_sub([1,2])
<tf.Variable 'UnreadVariable' shape=(2,) dtype=int32, numpy=array([5, 4], dtype=int32)>

四、tf2执行tf1代码

import tensorflow.compat.v1 as tf
tf.disable_eager_execution()
node1 = tf.constant(3)
node2 = tf.constant(4)
node3 = node1 + node2
node3
<tf.Tensor 'add:0' shape=() dtype=int32>
sess = tf.Session()
sess.run(node3)
7
sess.close()

五、会话模式

5.1三种对话模式

# 1.会话模式一
tens1 = tf.constant([1])
sess = tf.Session()
print(sess.run(tens1))
sess.close()
[1]
# 2.会话模式二
tens1 = tf.constant(1)
sess = tf.Session()
try:
    print(sess.run(tens1))
except:
    ...
finally:
    sess.close()
1
# 3.会话模式三
tens1 = tf.constant(1)

with tf.Session() as sess:
    print(sess.run(tens1))
1

5.2指定默认的对话

  • 指定了默认会话可以通过tf.Tensor.eval函数来计算一个张量的取值
tens1 = tf.constant(1)
sess = tf.Session()
with sess.as_default():
    print(tens1.eval())
1
# 下面代码和上面同理
tens1 = tf.constant(1)
sess = tf.Session()
print(sess.run(tens1))
print(tens1.eval(session=sess))
1
1
# tf.InteractiveSession() 这个函数会自动将生成的会话注册为默认会话
tens1 = tf.constant(1)
sess = tf.InteractiveSession()
print(tens1.eval())
1

六、变量的初始化

node1 = tf.Variable(3.0)
node2 = tf.Variable(4.0)
result = node1+node2 # tf.add(node1,node2)

node1_init = node1.initializer
node2_init = node2.initializer

sess = tf.Session()
sess.run(node1_init)
sess.run(node2_init)
print(sess.run([result,node1,node2]))
[7.0, 3.0, 4.0]
# 可以对变量进行批量初始化
node1 = tf.Variable(3.0)
node2 = tf.Variable(4.0)
result = node1+node2
init = tf.global_variables_initializer()
sess.run(init)
print(sess.run(result))
7.0

七、占位符 placeholder

  • 类似于python中的%s
x = tf.placeholder(tf.float32)
x_value = float(input())
 123
with tf.Session() as sess:
    result = sess.run(x,feed_dict={x:x_value})
    print(result)
123.0

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:08:28  更:2021-09-18 10:09:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/16 10:07:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码