国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

tensorflow獲取變量維度信息

2020-01-04 15:43:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

tensorflow版本1.4

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

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

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

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

另外,補(bǔ)充從TenaorShape變量中獲取具體維度數(shù)值的方法

# 直接獲取TensorShape變量的第i個(gè)維度值x.shape[i].valuex.get_shape()[i].value# 將TensorShape變量轉(zhuǎn)化為list類型,然后直接按照索引取值x.get_shape().as_list()

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

import tensorflow as tfx1 = tf.constant([[1,2,3],[4,5,6]])# 占位符創(chuàng)建變量,第一個(gè)維度初始化為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未進(jìn)行完整的變量填充,其維度不完整,因此執(zhí)行下面的命令將會(huì)報(bào)錯(cuò) # print('Within session, tf.shape(x2):',sess.run(shapeOP2)) # 此命令將會(huì)報(bào)錯(cuò)

輸出結(jié)果為:

x1.shape: (2, 3)x2.shape: (?, 2, 3)x2.shape[1].value: 2tf.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]: 2Within session, tf.shape(x1): [2 3]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到python教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 清苑县| 柳林县| 华蓥市| 新沂市| 呼伦贝尔市| 金门县| 南溪县| 汝城县| 伊川县| 庄河市| 启东市| 清镇市| 瓦房店市| 兴文县| 西畴县| 内乡县| 玛沁县| 武宣县| 习水县| 广饶县| 建平县| 陈巴尔虎旗| 九江市| 博乐市| 保定市| 南充市| 永川市| 开远市| 丰宁| 广饶县| 屏山县| 阜宁县| 莱州市| 任丘市| 龙州县| 甘南县| 正安县| 通道| 酒泉市| 达州市|