第一節,tensorflow基礎構架

2022-05-02 14:57:13 字數 2204 閱讀 1925

1、tensorflow結構

import tensorflow as tf

import numpy as np

#create data

x_data=np.random.rand(100).astype(np.float32)

y_data=x_data*0.1+0.3  定義線性方程

#create tensorflow structure

weights=tf.variable(tf.random_uniform([1],-1.0,1.0))#一維,範圍[-1,1]

biases=tf.variable(tf.zeros([1]))

y=weights*x_data+biases

loss=tf.reduce_mean(tf.square(y-y_data))

#建立優化器,減小誤差,提高引數準確度,每次迭代都會優化

optimizer=tf.train.gradientdescentoptimizer(0.5) #學習效率<1

train=optimizer.minimize(loss)

#初始化變數,定義的變數必須初始化,

init=tf.global_variables_initializer()

with tf.session() as sess:

sess.run(init)

#train

for step in range(201):

sess.run(train)

if step%20==0:

print(step,sess.run(weights),sess.run(biases))

執行結果:

weights趨於0.1,biases趨於0.3.

2、session 必須開啟會話才能輸出結果

import tensorflow as tf

matrix1 = tf.constant([[3, 3]])

matrix2 = tf.constant([[2], [2]])

# matrix multiply矩陣相乘

# np.dot(m1,m2)

product = tf.matmul(matrix1, matrix2)

# # method 1

# sess = tf.session()  # session是乙個object,首字母要大寫

# # 只有sess.run()之後,tensorflow才會執行一次

# result = sess.run(product)

# print(result)

# # close 不影響,會顯得更整潔

# sess.close()

# method 2

# with 可以自己關閉會話

with tf.session() as sess:

result2 = sess.run(product)

print(result2)

3、variable變數

定義變數,變數必須啟用

init=tf.global_variables_initializer()

4、placeholder傳入值

執行到sess.run()的時候再給輸入

利用feed_dict繫結

# 給定type,tf大部分只能處理float32資料

input1 = tf.placeholder(tf.float32)

input2 = tf.placeholder(tf.float32)

# tensorflow 1.0 修改版

# tf.mul---tf.multiply

# tf.sub---tf.subtract

# tf.neg---tf.negative

output = tf.multiply(input1, input2)

with tf.session() as sess:

# placeholder在sess.run()的時候傳入值

print(sess.run(output, feed_dict=))

5、激勵函式

簡單的神經網路一般可以使用任何激勵函式;

複雜的神經網路不能隨意選擇,會造成梯度**和梯度消失的問題;

第一節 python基礎

2020 03 29 python基礎 多種python版本,直接編碼讓c解釋的是cpython,pypy是最快的python 編碼 ascll碼只能表示256種無法表示中文,utf8個根據字元長短按需表示最實用 unicode國標碼浪費資源 指令碼開頭定義編碼格式可以防止用python2直譯器解釋...

第一節綜述

shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...

第一節 熱機

一.熱機 內燃機是熱機的一種,以汽油或柴油為燃料 二.汽油機 練1.三.柴油機 練2.從能量轉化的角度看,一台四衝程內燃機在乙個迴圈中 1 哪個衝程存在著化學能轉化為內能的過程?2 哪個衝程存在著內能轉化為機械能的過程?3 哪個衝程具有很明顯的機械能轉化為內能的過程?練3.關於單缸四衝程內燃機,下列...