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

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

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

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

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

โพสต์ที่ยังไม่ได้อ่าน โดย thatsawan »

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

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

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

sess = tf.Session()
print(sess.run(c))
sess.close() 
ผลลัพท์ ที่ได้ * หากเรามีการเปิด Session เราจะต้องทำการปิด Session ด้วยคำสั่ง

โค้ด: เลือกทั้งหมด

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

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

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

โค้ด: เลือกทั้งหมด

with tf.Session() as sess:
    print(sess.run(c)) 
ผลลัพท์ ที่ได้ ตัวอย่างที่ 2 แสดงค่า hello world จากตัวแปล a

โค้ด: เลือกทั้งหมด

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))
ผลลัพท์ ที่ได้

โค้ด: เลือกทั้งหมด

hello world
รูปภาพ


อ้างอิง

-https://www.easy-tensorflow.com/tf-tuto ... nd-session
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 36