1. 程式人生 > >tensorflow中的變數和佔位符

tensorflow中的變數和佔位符

import tensorflow as tf

a = tf.constant(2, tf.int16)
b = tf.constant(4, tf.float32)

graph = tf.Graph()
with graph.as_default():
    a = tf.Variable(8, tf.float32)
    b = tf.Variable(tf.zeros([2, 2], tf.float32))

with tf.Session(graph=graph) as session:
    tf.global_variables_initializer().run()
    print(session.run
(a)) print(session.run(b))

實驗結果:

8
[[ 0.  0.]
 [ 0.  0.]]

tensorflow在圖graph中定義了a,b兩個變數,在啟動graph時候,必須把變數載入到記憶體中(通過方法global_variables_initializer())
,這樣才能在session中run(a),run(b)
session只能啟動graph=graph中的變數,如果變數不在graph中就會報錯。

import tensorflow as tf


graph = tf.Graph()
with graph.as_default():
    a = tf.Variable
(8, tf.float32) b = tf.Variable(tf.zeros([2, 2], tf.float32)) a = tf.constant(2, tf.int16) b = tf.constant(4, tf.float32) with tf.Session(graph=graph) as session: tf.global_variables_initializer().run() print(session.run(a)) print(session.run(b))

報錯

ValueError: Fetch argument <tf.Tensor 'Const:0'
shape=() dtype=int16> cannot be interpreted as a Tensor. (Tensor Tensor("Const:0", shape=(), dtype=int16) is not an element of this graph.)

變數必須初始化才會有具體的值global_variables_initializer()進行初始化,而常量就不用初始化。
佔位符
佔位符是定義一個可變的常量,佔位符賦值後不用初始化就可以獲取值。

import tensorflow as tf

x = tf.placeholder(tf.string)
y = tf.placeholder(tf.int32)
z = tf.placeholder(tf.float32)

with tf.Session() as sess:
    output = sess.run(x, feed_dict={x: 'Test String', y: 123, z: 45.67})
print(output)

實驗結果:

Test String

相關推薦

tensorflow的常量、變數佔位

部分內容轉自https://blog.csdn.net/baidu_15113429/article/details/78077834?locationNum=8&fps=1https://blog.csdn.net/fei13971414170/article/de

tensorflow變數佔位

import tensorflow as tf a = tf.constant(2, tf.int16) b = tf.constant(4, tf.float32) graph = tf.Graph() with graph.as_default():

tensorflow張量、常量、變數佔位

引言 從例項出發 #先匯入TensorFlow import tensorflow as tf # Create TensorFlow object called hello_constant hello_constant = tf.constant('Hello Wo

2018年10月4日python字典的遍歷佔位的使用

關於字典的遍歷: >>> dic = {"a":1, "b":2} 字典的遍歷預設是隻遍歷主鍵: >>> for i in dic: ...     print(i) a b 指定遍歷主鍵 &

易學筆記-第2章:spring的Bean/2.6 環境引數佔位

第2章:spring中的Bean/2.6 環境引數和佔位符/2.6.1 環境引數/2.6.1.1 概念 概念與設定 指的是為了區分不同的環境而設定的引數,比如開發環境和生產環境   第2章:spring中的Bean/2.6 環境引數和佔

C++數字串的轉換

oat 不能 ring1 相關 輸出 displays tof spl 進制轉換 1、字符串數字之間的轉換(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->

C++的###運算

合並操作 col 否則 未定義 info merge eight 標識符 轉換 #和##運算符 #:構串操作符 構串操作符#只能修飾帶參數的宏的形參,它將實參的字符序列(而不是實參代表的值)轉換成字符串常量 #define STRING(x) #x#x#x #defin

Python編碼

bytes 單引號 byte 引號 com for log 統一處理 解碼 編碼和字符串 編碼 在學習回顧中總結一下ASCII編碼、Unicode編碼和utf-8編碼。 計算機中只能處理數字,我們若要處理文本的話就要將文件轉換為數字。所以,這就涉及該怎樣轉換的問題,也就是編

PythonList串類型的相互轉換

相互轉換 join world 字符串類型 類型 引號 style spa 字符串類 1.字符串轉換成List a = ‘Hello World!‘ a_list = list(a) //[‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘W‘, ‘o‘, ‘

2mybatis(佔位與拼接區別)

6.2.3. 佔位符與拼接符區別 1.  型別處理: 佔位符#{}傳遞引數時會做引數型別處理, 拼接符${}傳遞引數時不會做型別處理只進行字串原樣拼接 2.  安全性: ${}的原樣拼接導致它存在安全漏洞,容易產生SQL注入風險

vue—data變數字串拼接

#變數和字串的拼接# 寫專案中,遇到了這樣的一個問題:怎樣在一個div裡面顯示兩個data中的資料?我的問題描述清楚了嗎?。。。 看圖吧:   這是使用者最初的需求~    這是使用者後來的需求,嗯……就是多了個檔案的總數量~   最初程式碼:

tensorflow session() graph的關係

自己的理解 一般我們都是先建立graph ,然後在建立一個 session,將圖載入進去 最近自己在學習tensorflow過程中,發現我們將圖載入到會話裡面後,可以繼續基於載入的圖 繼續構造圖 例子 import tensorflow as tf import numpy as

SpringPropertyPlaceholderConfigurer替換佔位的問題

最近在做專案的時候,碰到了一個問題,糾結了好久,現在記錄一下 問題 多個Maven專案聚合的時候,每個maven都有自己的配置檔案,並且都用了PropertyPlaceholderConfigurer替換佔位符,然後啟動的時候一直報錯,說替換失敗;問題癥結就是 spirng配置多個P

Java變數常量,關鍵字識別符號

Java語言基礎 識別符號的含義: 可以理解為有關名字,用來標識類名、變數名、方法名、陣列名、檔名的有序字元序列。 Java中的識別符號: 由任意的字母、下劃線、美元符號和數字組成,並且第一個字元不能是數字,識別符號不能是Java中的保留關鍵字。 注意:Java中嚴格區分

Spring Boot配置檔案random以及佔位的使用

1、隨機數 在Spring Boot 配置檔案中我們可以使用後隨機數random,語法如下: ${random.value}、${random.int}、${random.long} ${random.int(10)}、${random.int[1024,65536]} 下

java變數常量

常量 根據是否使用final定義這個"變數",結果要麼是常量,要麼是變數,並且一旦定義為常量的話,就必須指明常量值,永遠都不能更改。 [static] final 資料型別 名稱 (全大寫) = 常量值 ;  這個結構常常用在單例設計模式之中,目的是為了不允許外部直接例項化物

jpa的@Query"?"佔位的使用小坑

今天使用@Query自定義查詢語句,出現了一個錯誤: 1 java.lang.IllegalArgumentException: Parameter with that position [1] did not exist 2 at org.hibernate.jpa.spi.BaseQuer

Luastring.format佔位的使用

雖然lua中字串拼接“string.format”相對於“..”消耗較大,但有時為了程式碼的可讀性,專案中還是經常用到“string.format”。至於這兩個用法的效能看原始碼也很容易看出來,這裡就簡單說一下,前者其實呼叫C函式str_format來實現拼接的,而後者只是一個操作符,通過memcpy來拼接,

C語言變數函式的宣告與定義

一、變數在將變數前,先解釋一下宣告和定義這兩個概念。宣告一個變數意味著向編譯器描述變數的型別,但並不為變數分配儲存空間。定義一個變數意味著在宣告變數的同時還要為變數分配儲存空間。在定義一個變數的同時還可以對變數進行初始化。 區域性變數通常只定義不宣告,而全域性變數多在原始檔中定義,在標頭檔案中宣告。 區域性變

js變數jspjava程式碼變數互相訪問解決方案

1。js變數獲取jsp頁面中java程式碼的變數值。  方法:var JS變數名 = <%=JAVA變數名 %>    我們常常會將js檔案和jsp檔案分開寫,在js檔案中,上面的方法似乎不管用了。 也可以通過變通的方法來解決: a.jsp <