Tensorflow - เริ่มต้นการเขียน เเละทำความรู้จัก Graph and Session

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderators: mindphp, ผู้ดูแลกระดาน

thatsawan
PHP VIP Members
PHP VIP Members
Posts: 19416
Joined: 31/03/2014 10:02 am
Contact:

Tensorflow - เริ่มต้นการเขียน เเละทำความรู้จัก Graph and Session

Post by thatsawan » 27/10/2019 9:39 pm

2019-10-27_20-38-30.jpg
2019-10-27_20-38-30.jpg (3.98 KiB) Viewed 116 times
Tensorflow เป็น python library ที่ใช้ในการพัฒนา Deep Learning (ซึ่งก็เป็น Machine Learning ชนิดหนึ่ง) จะประมวลผลหรือทำงานโดยการคำนวนผล Graph หรือ "computational graph" โดยจะต้องประกอบไปด้วย

Image
1. สร้าง Graph หรือ flow ของการทำงาน
2. การสั่งให้ทำงานจะเรียกว่า SESSION

้เริ่มต้นของการใช้งาน จะต้อง import tensorflow เข้ามาใช้งานกันก่อน ด้วยคำสั่งตั้งอย่าง

Code: Select all

import tensorflow as tf
Image
ตัวอย่างเเรกในการหัดเขียน

Code: Select all

import tensorflow as tf
a = 20
b = 30
c = tf.add(a, b, name='Add')
print(c) 
ตัวอย่างเเรกเราปริ้นค่า C ออกมาจะได้ ผลลัพท์

Code: Select all

Tensor("Add:0", shape=(), dtype=int32) 
เมื่อเราประกาศ Session ตัวแปลนี้จะใช้ในการสร้าง Graph เเละรันการเเสดงผลของ Graph

Code: Select all

sess = tf.Session()
print(sess.run(c))
sess.close() 
ผลลัพท์ ที่ได้

Code: Select all

50
* หากเรามีการเปิด Session เราจะต้องทำการปิด Session ด้วยคำสั่ง

Code: Select all

sess.close() 
ตัวระบบก็จะได้ไม่ทำงานค้างอยู่นั้นเอง

ภาพตัวอย่างในการรันแสดงผล
Image

เเต่ถ้าหากเราใช้ with ตามตัวอย่าง เราไม่ต้องทำการปิด Session ก็ได้ สามารถเลือกใช้งานได้ 2 วิธี

Code: Select all

with tf.Session() as sess:
    print(sess.run(c)) 
ผลลัพท์ ที่ได้

Code: Select all

50
ตัวอย่างที่ 2 แสดงค่า hello world จากตัวแปล a

Code: Select all

import tensorflow as tf
# create graph
a = tf.constant("hello world")
# launch the graph in a session
with tf.Session() as sess:
    print(sess.run(a))
ผลลัพท์ ที่ได้

Code: Select all

hello world
Image


อ้างอิง

-https://www.easy-tensorflow.com/tf-tuto ... nd-session

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 5 guests