tensorflow : สั่ง print จากภายใน graph
ใช้ tf.Print( ) <-- ใช้ตัวพิมพ์ใหญ่นะเออ (ถูก deprecated ไปแล้ว)
https://towardsdatascience.com/using-tf-print-in-tensorflow-aa26e1cff11e
ตัวอย่างการใช้
p = tf.constant(...)
มันจะเป็นเหมือนๆ จุดตัดระหว่างเส้นเชื่อม 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()
เช่น
ชลิตา จูมสีมา/เขียน
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, ...)
ความคิดเห็น
แสดงความคิดเห็น