中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

tensorflow獲取變量維度信息的示例分析

發布時間:2021-05-22 13:42:13 來源:億速云 閱讀:124 作者:小新 欄目:開發技術

小編給大家分享一下tensorflow獲取變量維度信息的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

tensorflow版本1.4

獲取變量維度是一個使用頻繁的操作,在tensorflow中獲取變量維度主要用到的操作有以下三種:

  • Tensor.shape

  • Tensor.get_shape()

  • tf.shape(input,name=None,out_type=tf.int32)

對上面三種操作做一下簡單分析:(這三種操作先記作A、B、C)

A 和 B 基本一樣,只不過前者是Tensor的屬性變量,后者是Tensor的函數。
A 和 B 均返回TensorShape類型,而 C 返回一個1D的out_type類型的Tensor。
A 和 B 可以在任意位置使用,而 C 必須在Session中使用。
A 和 B 獲取的是靜態shape,可以返回不完整的shape; C 獲取的是動態的shape,必須是完整的shape。

另外,補充從TenaorShape變量中獲取具體維度數值的方法

# 直接獲取TensorShape變量的第i個維度值
x.shape[i].value
x.get_shape()[i].value

# 將TensorShape變量轉化為list類型,然后直接按照索引取值
x.get_shape().as_list()

下面給出全部的示例程序:

import tensorflow as tf

x1 = tf.constant([[1,2,3],[4,5,6]])
# 占位符創建變量,第一個維度初始化為None,表示暫不指定維度
x2 = tf.placeholder(tf.float32,[None, 2,3])
print('x1.shape:',x1.shape)
print('x2.shape:',x2.shape)
print('x2.shape[1].value:',x2.shape[1].value)
print('tf.shape(x1):',tf.shape(x1))
print('tf.shape(x2):',tf.shape(x2))
print('x1.get_shape():',x1.get_shape())
print('x2.get_shape():',x2.get_shape())
print('x2.get_shape.as_list[1]:',x2.get_shape().as_list()[1])
shapeOP1 = tf.shape(x1)
shapeOP2 = tf.shape(x2)
with tf.Session() as sess:
 print('Within session, tf.shape(x1):',sess.run(shapeOP1))
 # 由于x2未進行完整的變量填充,其維度不完整,因此執行下面的命令將會報錯
 # print('Within session, tf.shape(x2):',sess.run(shapeOP2)) # 此命令將會報錯

輸出結果為:

x1.shape: (2, 3)
x2.shape: (?, 2, 3)
x2.shape[1].value: 2
tf.shape(x1): Tensor("Shape:0", shape=(2,), dtype=int32)
tf.shape(x2): Tensor("Shape_1:0", shape=(3,), dtype=int32)
x1.get_shape(): (2, 3)
x2.get_shape(): (?, 2, 3)
x2.get_shape.as_list[1]: 2
Within session, tf.shape(x1): [2 3]

以上是“tensorflow獲取變量維度信息的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

襄樊市| 邢台市| 连江县| 桓仁| 洮南市| 勐海县| 济南市| 金门县| 聂拉木县| 垫江县| 体育| 大埔县| 清河县| 方城县| 萨嘎县| 南通市| 荆门市| 那坡县| 定边县| 承德市| 台安县| 安义县| 新建县| 天长市| 诸暨市| 大田县| 孟村| 公主岭市| 博客| 巨野县| 安泽县| 阿克陶县| 石屏县| 吉林市| 镇原县| 上高县| 四子王旗| 江孜县| 临西县| 北海市| 永清县|