亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 一小時學會TensorFlow2之基本操作2實例代碼

一小時學會TensorFlow2之基本操作2實例代碼

熱門標簽:企業微信地圖標注 地圖標注多個 沈陽防封電銷電話卡 B52系統電梯外呼顯示E7 高德地圖標注收入咋樣 萊蕪電信外呼系統 銀川電話機器人電話 鶴壁手機自動外呼系統違法嗎 怎么辦理400客服電話

索引操作

簡單索引

索引 (index) 可以幫助我們快速的找到張量中的特定信息.

例子:

a = tf.reshape(tf.range(12), [2, 2, 3])
print(a)

print(a[0])
print(a[0][0])

輸出結果:

tf.Tensor(
[[[ 0 1 2]
[ 3 4 5]]

[[ 6 7 8]
[ 9 10 11]]], shape=(2, 2, 3), dtype=int32)
tf.Tensor(
[[0 1 2]
[3 4 5]], shape=(2, 3), dtype=int32)
tf.Tensor([0 1 2], shape=(3,), dtype=int32)

Numpy 式索引

我們也可以按照 numpy 的寫法來操作索引.

例子:

a = tf.reshape(tf.range(12), [2, 2, 3])
print(a)

print(a[0])
print(a[0, 0])

輸出結果:

tf.Tensor(
[[[ 0 1 2]
[ 3 4 5]]

[[ 6 7 8]
[ 9 10 11]]], shape=(2, 2, 3), dtype=int32)
tf.Tensor(
[[0 1 2]
[3 4 5]], shape=(2, 3), dtype=int32)
tf.Tensor([0 1 2], shape=(3,), dtype=int32)

使用 : 進行索引

例子:

c = tf.ones([4, 14, 14, 4])
print(c[0, :, :, :].shape)
print(c[0, 1, :, :].shape)

輸出結果:

(14, 14, 4)
(14, 4)

tf.gather

我們假設一個有 3 個餐館, 每個餐館有 8 種菜系, 128 道菜data: [resturants, cuisines, dishes].

例子:

data = tf.zeros([3, 8, 128])

g1 = tf.gather(data, axis=0, indices=[0, 2])
print(g1.shape)

g2 = tf.gather(data, axis=1, indices=[0, 1, 2, 3])
print(g2.shape)

輸出結果:

(2, 8, 128)
(3, 4, 128)

tf.gather_nd

例子:

g1 = tf.gather_nd(data, [0])
print(g1.shape)

g2 = tf.gather_nd(data, [0, 1])
print(g2.shape)

g3 = tf.gather_nd(data, [0, 1, 2])
print(g3.shape)

輸出結果:

(8, 128)
(128,)
()

tf.boolean_mask

格式:

tf.boolean_mask(
    tensor, mask, axis=None, name='boolean_mask'
)

例子:

data = tf.zeros([3, 8, 128])

b1 = tf.boolean_mask(data, mask=[True, True, False])
print(b1.shape)

b2 = tf.boolean_mask(data, mask=[True, False, True, False, True, False, True, False], axis=1)
print(b2.shape)

輸出結果:

(2, 8, 128)
(3, 4, 128)

切片操作

借助切片技術, 我們可以靈活的處理張量對象.

簡單切片

格式:

tensor[start : end]

其中 start 為開始索引, end 為結束索引 (不包括)

例子:

tf.Tensor([0 1 2], shape=(3,), dtype=int32)
tf.Tensor([9], shape=(1,), dtype=int32)
tf.Tensor([0 1 2 3 4 5 6 7 8], shape=(9,), dtype=int32)

step 切片

格式:

tensor[start : end: step]

例子:

d = tf.range(6)
print(d[::-1])  # 實現倒序
print(d[::2])  # 步長為2

輸出結果:

tf.Tensor([5 4 3 2 1 0], shape=(6,), dtype=int32)
tf.Tensor([0 2 4], shape=(3,), dtype=int32)

維度變換

tf.reshape

tf.reshape 可以幫助我們進行維度轉換.

格式:

tf.reshape(
    tensor, shape, name=None
)

參數:

  • tensor: 傳入的張量
  • shape: 張量的形狀
  • name: 數據名稱

例子:

a = tf.random.normal([3, 8, 128])
print(a.shape)

b = tf.reshape(a, [3, 1024])
print(b.shape)

c = tf.reshape(a, [3, -1])
print(c.shape)

輸出結果:

(3, 8, 128)
(3, 1024)
(3, 1024)

tf.transpose

格式:

tf.transpose(
    a, perm=None, conjugate=False, name='transpose'
)

例子:

a = tf.random.normal([4, 3, 2, 1])
print(a.shape)

b = tf.transpose(a)
print(b.shape)

c = tf.transpose(a, perm=[0, 1, 3, 2])
print(c.shape)

輸出結果:

(4, 3, 2, 1)
(1, 2, 3, 4)
(4, 3, 1, 2)

tf.expand_dims

格式:

tf.expand_dims(
    input, axis, name=None
)

參數:

  • input: 輸入
  • axis: 操作的維度
  • name: 數據名稱

例子:

a = tf.random.normal([4, 3, 2, 1])
print(a.shape)

b = tf.expand_dims(a, axis=0)
print(b.shape)

c = tf.expand_dims(a, axis=1)
print(c.shape)

d = tf.expand_dims(a, axis=-1)
print(d.shape)

輸出結果:

(4, 3, 2, 1)
(1, 4, 3, 2, 1)
(4, 1, 3, 2, 1)
(4, 3, 2, 1, 1)

tf.squeeze

tf.squeeze 可以幫助我們刪去所有維度為1 的維度.

格式:

tf.squeeze(
    input, axis=None, name=None
)

參數:

  • input: 輸入
  • axis: 操作的維度
  • name: 數據名稱

例子:

a = tf.zeros([2, 1, 1, 3, 5])

s1 = tf.squeeze(a)
print(s1.shape)

s2 = tf.squeeze(a, axis=1)
print(s2.shape)

s3 = tf.squeeze(a, axis=2)
print(s3.shape)

輸出結果:

(2, 3, 5)
(2, 1, 3, 5)
(2, 1, 3, 5)

Boardcasting

廣播機制 (Boardcasting) 是一種張量復制的手段. Boardcasting 可以幫助我們擴張張量的形狀但無需實際復制數據.

廣播機制允許我們在隱式情況下進行填充, 從而使得我們的代碼更加簡潔, 更有效率地使用內存.

tf.boardcast_to

boardcast_to:

tf.broadcast_to(
    input, shape, name=None
)

參數:

  • input: 輸入
  • shape: 數據形狀
  • name: 數據名稱

例子:

a = tf.broadcast_to(tf.random.normal([4, 1, 1, 1]), [4, 32, 32, 3])
print(a.shape)

b = tf.broadcast_to(tf.zeros([128, 1, 1, 1]), [128, 32, 32, 3])
print(b.shape)

輸出結果:

(4, 32, 32, 3)
(128, 32, 32, 3)

tf.tile

格式:

tf.tile(
    input, multiples, name=None
)

參數:

  • input: 輸入
  • multiples: 同一緯度上復制的次數
  • name: 數據名稱

例子:

a = tf.zeros([4, 1, 1, 1])
print(a.shape)

b = tf.tile(a, [1, 32, 32, 3])
print(b.shape)

輸出結果:

(4, 1, 1, 1)
(4, 32, 32, 3)

注: boardcast_to 和 tile 的區別在于 boardcast_to 可以在不復制內存的情況下自動擴張 tensor.

數學運算

加減乘除

例子:

# 定義張量
t1 = tf.ones([3, 3])
t2 = tf.fill([3, 3], 3.0)

# 加
add = t1 + t2
print(add)

# 減
minus = t1 - t2
print(minus)

# 乘
multiply = t1 * t2
print(multiply)

# 除
divide = t1 / t2
print(divide)

輸出結果:

tf.Tensor(
[[4. 4. 4.]
[4. 4. 4.]
[4. 4. 4.]], shape=(3, 3), dtype=float32)
tf.Tensor(
[[-2. -2. -2.]
[-2. -2. -2.]
[-2. -2. -2.]], shape=(3, 3), dtype=float32)
tf.Tensor(
[[3. 3. 3.]
[3. 3. 3.]
[3. 3. 3.]], shape=(3, 3), dtype=float32)
tf.Tensor(
[[0.33333334 0.33333334 0.33333334]
[0.33333334 0.33333334 0.33333334]
[0.33333334 0.33333334 0.33333334]], shape=(3, 3), dtype=float32)

log exp

例子:

# log
a = tf.fill([2], 100.0)
print(a)

b = tf.math.log(a)  # 以e為底
print(b)

# exp
c = tf.ones([2])
print(c)

d = tf.exp(c)
print(d)

輸出結果:

tf.Tensor([100. 100.], shape=(2,), dtype=float32)
tf.Tensor([4.6051702 4.6051702], shape=(2,), dtype=float32)
tf.Tensor([1. 1.], shape=(2,), dtype=float32)
tf.Tensor([2.7182817 2.7182817], shape=(2,), dtype=float32)

pow sqrt

例子:

# 定義張量
a = tf.fill([2], 4.0)
print(a)

# pow
b = tf.pow(a, 2)
print(b)

# sqrt
c = tf.sqrt(a, 2)
print(c)

輸出結果:

tf.Tensor([4. 4.], shape=(2,), dtype=float32)
tf.Tensor([16. 16.], shape=(2,), dtype=float32)
tf.Tensor([2. 2.], shape=(2,), dtype=float32)

矩陣相乘 @

我們可以使用tf.matmul@來實現矩陣相乘.

例子:

# 定義張量
a = tf.fill([2, 2], 2)
b = tf.fill([2, 2], 3)

# matmul
c = tf.matmul(a, b)
print(c)

# @
d = a@b
print(d)

輸出結果:

tf.Tensor(
[[12 12]
[12 12]], shape=(2, 2), dtype=int32)
tf.Tensor(
[[12 12]
[12 12]], shape=(2, 2), dtype=int32)

到此這篇關于一小時學會TensorFlow2之基本操作2實例代碼的文章就介紹到這了,更多相關TensorFlow2基本操作內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 一小時學會TensorFlow2之基本操作1實例代碼
  • 一小時學會TensorFlow2之全連接層

標簽:安慶 銀川 呼倫貝爾 烏魯木齊 葫蘆島 三亞 呼倫貝爾 湘西

巨人網絡通訊聲明:本文標題《一小時學會TensorFlow2之基本操作2實例代碼》,本文關鍵詞  一小時,學會,TensorFlow2,之,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一小時學會TensorFlow2之基本操作2實例代碼》相關的同類信息!
  • 本頁收集關于一小時學會TensorFlow2之基本操作2實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    青青青草视频在线观看| 久久福利影视| 国产视频一区二区在线播放| 精品视频一区二区| 日韩专区第一页| 国产伦理精品| 久久精品欧美一区二区| 国产伦理精品| 精品久久久久久中文字幕一区 | 99久久精品国产高清一区二区| 国产一区二区精品在线观看| 久久久久久久久综合影视网| 国产精品自拍亚洲| 国产精品免费久久| 91麻豆精品国产片在线观看| 国产一区精品| 天天色成人| 午夜在线影院| 国产亚洲男人的天堂在线观看| 青青青草视频在线观看| 精品视频在线观看免费| 国产视频一区二区三区四区 | 日韩在线观看免费完整版视频| 色综合久久天天综合| 色综合久久天天综合绕观看| 亚洲天堂一区二区三区四区| 国产成+人+综合+亚洲不卡| 青青青草影院 | 青青久久精品| 青青久在线视频| 九九九网站| 一级女人毛片人一女人| 久久精品店| 香蕉视频三级| 国产高清在线精品一区a| 你懂的福利视频| 欧美日本二区| 免费一级生活片| 精品在线观看国产| 国产一区二区精品在线观看| 国产麻豆精品视频| 日本免费乱理伦片在线观看2018| 国产视频久久久久| 日韩在线观看视频免费| 国产一区二区精品久久91| 午夜欧美成人久久久久久| a级黄色毛片免费播放视频| 成人影院一区二区三区| 精品毛片视频| 黄视频网站在线免费观看| 国产麻豆精品视频| 国产不卡在线观看视频| 久久精品免视看国产成人2021| 免费毛片基地| 日韩av成人| 亚飞与亚基在线观看| 韩国三级香港三级日本三级| 黄视频网站免费| 你懂的福利视频| 久久国产精品自线拍免费| 成人免费高清视频| 九九久久99综合一区二区| 欧美日本二区| 久久福利影视| 超级乱淫伦动漫| 日韩在线观看免费完整版视频| 日韩专区在线播放| 高清一级毛片一本到免费观看| 成人免费观看视频| 99久久精品国产麻豆| 亚欧成人乱码一区二区| 99色视频| 国产精品自拍在线观看| 日韩一级黄色| 日韩专区第一页| 久久福利影视| 黄视频网站免费| 国产一区二区精品久久91| 在线观看成人网 | 日韩一级黄色| 国产一区精品| 国产视频一区二区在线播放| 国产一区二区精品久久91| 午夜在线观看视频免费 成人| 国产精品免费久久| 欧美一级视频高清片| 青草国产在线| 91麻豆爱豆果冻天美星空| 尤物视频网站在线| 九九久久国产精品大片| 久久国产一久久高清| 久久精品店| 中文字幕一区二区三区精彩视频| 日韩男人天堂| 黄视频网站免费| 九九久久国产精品大片| 国产麻豆精品高清在线播放| 国产综合91天堂亚洲国产| 亚洲天堂一区二区三区四区| 免费的黄视频| 日韩专区第一页| 日韩专区在线播放| 国产国语在线播放视频| 精品视频一区二区三区免费| 精品久久久久久综合网| 久草免费在线视频| 日本免费乱理伦片在线观看2018| 欧美国产日韩一区二区三区| 亚洲天堂免费| 欧美一级视频高清片| 免费毛片基地| 欧美一区二区三区性| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区精品| 青青久在线视频| 久久国产精品永久免费网站| 国产成人精品综合久久久| 韩国毛片 免费| a级黄色毛片免费播放视频| 九九干| 99色视频| 美女被草网站| 黄视频网站免费| 精品在线视频播放| 日韩av片免费播放| 精品国产香蕉伊思人在线又爽又黄| 午夜欧美成人久久久久久| 精品国产一区二区三区久| 黄色免费三级| 精品国产一区二区三区久| 国产伦久视频免费观看 视频| 久久99中文字幕久久| 国产亚洲精品成人a在线| 美女免费精品高清毛片在线视 | 免费的黄视频| 91麻豆精品国产片在线观看| 日韩中文字幕在线观看视频| 欧美激情一区二区三区视频 | 麻豆污视频| 91麻豆爱豆果冻天美星空| 国产亚洲精品成人a在线| 亚飞与亚基在线观看| 黄视频网站在线免费观看| 久久国产精品自线拍免费| 天天做人人爱夜夜爽2020毛片| 99热精品在线| 青青青草视频在线观看| 九九热国产视频| 国产伦理精品| 欧美电影免费| 国产国语在线播放视频| 在线观看成人网 | 久久久成人网| 久久精品欧美一区二区| 欧美国产日韩一区二区三区| 99久久精品国产麻豆| 精品视频在线观看免费| 黄视频网站在线免费观看| 四虎影视库| 久久国产一久久高清| 黄视频网站免费| 亚洲天堂免费| 精品久久久久久免费影院| 亚欧成人乱码一区二区| 精品久久久久久中文| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情中文字幕一区二区| 欧美另类videosbestsex久久| 国产亚洲男人的天堂在线观看| 黄视频网站免费看| 精品久久久久久中文字幕一区 | 精品视频一区二区三区免费| 国产一区二区精品久久91| 日日夜人人澡人人澡人人看免| 国产伦精品一区二区三区在线观看| 日韩在线观看免费完整版视频| 久久国产影视免费精品| 深夜做爰性大片中文| 精品视频在线观看一区二区| 尤物视频网站在线| 亚洲www美色| 欧美激情一区二区三区在线| 午夜家庭影院| 久久国产影视免费精品| 欧美激情一区二区三区在线| 国产麻豆精品视频| 久久精品店| 在线观看成人网 | 成人av在线播放| 在线观看成人网 | 青青久久精品| 国产一区二区精品在线观看| 九九热国产视频| 九九精品久久| 欧美激情伊人| 精品视频一区二区| 成人a大片在线观看| 999久久久免费精品国产牛牛| 成人高清免费| 久草免费在线视频|