TensorFlow常用基本操作

2022-06-08 08:06:11 字數 2895 閱讀 5032

會話(session):會話擁有並管理tensorflow程式執行時的所有資源,計算之後需關閉會話**資源

import

tensorflow.compat.v1 as tf

#定義計算圖

tens=tf.constant([1,2,4])

#建立乙個會話

sess=tf.session()

#使用這個建立好的會話來得到關心的結果,如呼叫的sess.run(tens1),得到張量tensl的取值

print

(sess.run(tens))

#關閉會話使釋放本次執行中使用的資源

#constant:定義常量

node1=tf.constant(3.0,tf.float32,name="

node1")

node2=tf.constant(4.0,tf.float32,name="

node2")

result=tf.add(node1,node2)

#建立乙個會話,通過python的上下文管理器來管理

with tf.session() as sess:

#使用建立好的會話來計算結果

print

(sess.run(result))

#不需要再呼叫sess.close()來關閉會話

#上下文退出時自動關閉

當python不生成預設對話,需要手動指定,可通過tf.tensor.eval()計算值

import

tensorflow.compat.v1 as tf

import

numpy as np

node1=tf.constant(3.0,tf.float32,name="

node1")

node2=tf.constant(4.0,tf.float32,name="

node2")

result=tf.add(node1,node2)

#當python不生成預設對話,需要手動指定,可通過tf.tensor.eval()計算值

sess=tf.session() #

sess=tf.interactivesession() print(result.eval()) sess.close() 等價

#with sess.as_default():

## 使用建立好的會話來計算結果

#print(result.eval())

print

(sess.run(result))

print(result.eval(session=sess))

#不需要再呼叫sess.close()來關閉會話

#上下文退出時自動關閉x

變數:variable

在執行過程中值會改變的單元,在tensorflow中必須進行初始化操作建立語句:

name_variable=tf.variable(value,name)

個別變數初始化:init_op=name_variable.initializer()

所有變數初始化:init_op=tf.global_variables_initializer()

sess.run(init_op)  #呼叫會話run命令對引數進行初始化

計算1+2+...+10

import

tensorflow.compat.v1 as tf

x=tf.variable(0)

y=tf.variable(0)

t=tf.constant(1)

new_x=tf.add(x,t)

update_x=tf.assign(x,new_x)

new_y=tf.add(y,x)

update_y=tf.assign(y,new_y)

#變數更新

佔位符:placeholder

在定義時並不知道其數值,只有當真正執行程式時,才由外部輸入,如訓練資料

tf.placeholder先定義一種資料,其引數為資料的type和shape

tf.placeholder(dtype,shape=none,name=none)

feed提交資料:

placeholder占用的變數必須通過feed_dict引數傳遞進去

import

tensorflow.compat.v1 as tf

a=tf.placeholder(tf.float32)

b=tf.placeholder(tf.float32)

c=tf.multiply(a,b)

with tf.session() as sess:

result=sess.run(c,feed_dict=)

print(result)

tf.assign(a, b)函式的作用是把b的值賦值給a

Selenium webdriver基本操作1

usr bin env python coding utf 8 from selenium import webdriver import time print 瀏覽器最大化 生成driver物件 driver webdriver.firefox 將瀏覽器最大化 driver.maximize wi...

Linux Linux中10個常用的基本操作命令

在工作中,大量的伺服器維護工作都是在遠端通過ssh 客戶端來完成的,並沒有圖形介面,所有的維護工作都需要通過命令來完成。如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等.10個基本命令 序號命令 對應英文 作用01 lslist 檢視當前資料夾下的內容 02pwd print wrok d...

TensorFlow基本用法

author youngkl coding utf 8 import tensorflow as tf 1 2的矩陣 mat1 tf.constant 3.3.2 1的矩陣 mat2 tf.constant 2.3.ans tf.matmul mat1,mat2 此時ans無法直接輸出 啟動預設圖 ...