婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一小時學會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實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩电影在线观看网站| 欧美日韩欧美一区二区| 日韩av二区在线播放| 国产成人av电影在线观看| 国产成人综合亚洲网站| 欧美一区二区三区思思人| 国产日本一区二区| 亚洲视频一二三| 久久国内精品自在自线400部| 成人免费观看视频| 91成人网在线| 中文字幕一区二区三区在线观看| 久久99九九99精品| 色综合天天综合狠狠| 国产精品久久久久一区二区三区共| 蜜乳av一区二区三区| 不卡电影免费在线播放一区| 久久久99免费| 国产综合色在线| 日韩精品一区二区三区swag| 久久99精品国产麻豆婷婷| 在线视频一区二区三区| 中文字幕一区二区三区不卡| 国产精品主播直播| 久久久美女毛片| 床上的激情91.| 亚洲综合色自拍一区| 91视视频在线直接观看在线看网页在线看| 国产亚洲一区二区在线观看| 高清在线成人网| 亚洲国产精品久久久男人的天堂| 精品国产成人系列| 在线观看亚洲a| 国产高清成人在线| 亚洲6080在线| 中文字幕av一区二区三区高 | 色综合一个色综合| 日本成人在线看| 亚洲欧美一区二区不卡| 欧美成人精品1314www| 色偷偷88欧美精品久久久| 国产一区二区三区精品视频| 亚洲地区一二三色| 中文字幕一区二区三区四区不卡| 91精品国产一区二区三区蜜臀| 99精品欧美一区二区三区综合在线| 日韩高清一区二区| 一区二区三区 在线观看视频| 中文字幕av不卡| 2021国产精品久久精品| 91精品国产入口在线| 欧美日韩一区二区三区在线看| 一本色道久久综合狠狠躁的推荐| 蜜桃视频一区二区三区在线观看 | 国产欧美日本一区视频| 欧美日韩黄色一区二区| 欧美午夜精品久久久久久超碰 | 看国产成人h片视频| 一区二区成人在线| 午夜久久久久久| 亚洲r级在线视频| 亚洲va韩国va欧美va精品 | 91精品国产高清一区二区三区蜜臀| 欧美系列亚洲系列| 欧美一区二区三区视频免费 | 欧美videos中文字幕| xfplay精品久久| 1024成人网色www| 美女网站在线免费欧美精品| 国产很黄免费观看久久| 91在线观看高清| 日韩欧美二区三区| 亚洲精品免费一二三区| 亚洲久草在线视频| 偷拍亚洲欧洲综合| 成人性生交大片| 欧美一区二区三区视频在线观看 | 国产日本欧洲亚洲| 亚洲一区二区在线视频| 亚洲国产美国国产综合一区二区| 国产自产v一区二区三区c| 国产精品资源在线| 波多野结衣91| 国产情人综合久久777777| 免费国产亚洲视频| 欧美日韩一区高清| 一区二区在线观看视频| 成人综合在线视频| 国产午夜精品久久久久久免费视| 免费观看在线综合| 精品久久久久99| 高潮精品一区videoshd| 日韩欧美国产wwwww| 国产高清亚洲一区| 亚洲精品国产a久久久久久| www.成人网.com| 亚洲成人激情av| 日韩一区二区三区免费看| 日本v片在线高清不卡在线观看| 日韩免费视频一区| 国产一区二区视频在线| 国产三级欧美三级日产三级99| 成人精品在线视频观看| 一区二区三区在线视频播放| 精品日韩99亚洲| 国产经典欧美精品| 玉足女爽爽91| 欧美韩国日本一区| 3atv一区二区三区| 成人爱爱电影网址| 免费在线视频一区| 亚洲男人电影天堂| xfplay精品久久| 欧美色精品天天在线观看视频| 国产毛片精品视频| 日韩av一区二| 偷拍亚洲欧洲综合| 亚洲午夜视频在线观看| 亚洲色图制服丝袜| 久久久www成人免费毛片麻豆 | 一区二区三区久久| 国产精品超碰97尤物18| 国产亚洲成年网址在线观看| 91精品久久久久久蜜臀| 一本到高清视频免费精品| 成人黄色网址在线观看| 国产大陆精品国产| 日本sm残虐另类| 久久99精品久久只有精品| 狠狠色狠狠色合久久伊人| 精品亚洲国产成人av制服丝袜 | 亚洲自拍都市欧美小说| 一区二区三区国产| 天天色图综合网| 国产剧情一区在线| 91免费看`日韩一区二区| 91一区二区三区在线播放| 欧美三级韩国三级日本一级| 日韩一区二区中文字幕| 国产精品色哟哟网站| 亚洲人成网站色在线观看| 一区二区视频在线看| 日日夜夜免费精品视频| 久久99热这里只有精品| 成人app网站| 国产成人午夜片在线观看高清观看| 91免费国产在线观看| 欧美影院一区二区三区| 4438亚洲最大| 亚洲国产裸拍裸体视频在线观看乱了 | 韩国欧美国产一区| 国产成人一区在线| 欧美一区二区在线免费播放| 久久久www成人免费毛片麻豆 | 欧美图片一区二区三区| 日韩欧美高清一区| 久久蜜桃av一区二区天堂| 国产精品麻豆久久久| 黄色资源网久久资源365| 欧美精品日韩一本| 国产亚洲人成网站| 激情综合网天天干| 久久久久久久久久久黄色| 久久成人免费网站| 精品国产百合女同互慰| 美女视频第一区二区三区免费观看网站| 99精品在线免费| 亚洲视频一区在线| 色av成人天堂桃色av| 午夜国产精品影院在线观看| 欧美日韩国产系列| 精品夜夜嗨av一区二区三区| 欧美成人欧美edvon| 不卡视频一二三| 裸体健美xxxx欧美裸体表演| 欧美激情一区二区在线| 色哟哟欧美精品| 久久99国产精品久久99果冻传媒| 久久久久久一二三区| 91成人在线免费观看| 男人的天堂久久精品| 久久久久久久久久电影| 色香蕉久久蜜桃| 国产精品一区二区在线观看网站| 亚洲人成精品久久久久| 亚洲精品视频免费看| 欧美性感一类影片在线播放| 久久超碰97人人做人人爱| 国产精品的网站| 欧美v日韩v国产v| 91老司机福利 在线| 亚洲精品乱码久久久久久| 久久综合色天天久久综合图片| 日本久久电影网| 久久99精品久久久久久久久久久久| 久久一日本道色综合| 日本精品视频一区二区| 美女视频免费一区| 一个色综合av| 国产精品久久久久久久岛一牛影视|