tensorflow : สั่ง print จากภายใน graph

ใช้ tf.Print( ) <-- ใช้ตัวพิมพ์ใหญ่นะเออ (ถูก deprecated ไปแล้ว)
https://towardsdatascience.com/using-tf-print-in-tensorflow-aa26e1cff11e


ตัวอย่างการใช้

p = tf.constant(...)
p = tf.Print( p ,[tf.constant('hi'), ..., ...])

มันจะเป็นเหมือนๆ จุดตัดระหว่างเส้นเชื่อม node

p ที่ส่งเข้าไปให้มัน มันก็จะโยนออกมาโดยไม่ได้ประสนใจอะไร เหมือนเอา Print มาวางขวางเส้นเชื่อม node ซึ่งจะไม่ได้แสงผลอะไร
หากต้องการแค่แสดงค่าออกมาเฉยๆ ก็อาจจะใช้คำสั่ง
tf.Print(0, ["Hello"])

ส่วนที่สองคือค่าที่จะแสดงออกมาจะอยู๋ในรูปแบบ [ ]
ซึ่งสามารถแสดงหลายๆค่าพร้อมๆกันออกมา

สิ่งที่ใช้แทน tf.Print() คือ tf.print()
ซึ่งจะ return ออกมาเป็น output operation แทนของเดิมที่ return ออกมาเป็น tensor
ดังนั้น มันจะไม่แสดงอะไรออกมาจนกว่าจะเอา object นี้ ไปใส่ใน session.run()
หรือนำไปใช้เป็น a control dependency โดยใช้ tf.control_dependencies()

เช่น
  
        print_op = tf.print(tensorA)
        with tf.control_dependencies([print_op]):
          out = tf.doSomeThing...(tensorA, ...)
      


ชลิตา จูมสีมา/เขียน

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

CASIO fx-5800P : การ mod ด้วยเครื่องคิดเลข

sgsBB(SGS-Score Inserter) : โปรแกรมช่วยกรอกผลคะแนนจาก bookmark51 ใส่ระบบ SGS ของ สพฐ.

python3: การเชื่อมต่อฐานข้อมูล MS Access