Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Tensorflow สามารถใช้สร้างโมเดลตามลำดับโดยใช้ Python ได้อย่างไร


สามารถสร้างโมเดลตามลำดับได้โดยใช้ API "ลำดับ" ที่ใช้ "layers.experimental.preprocessing.Rescaling ' กระบวนการ. มีการระบุเลเยอร์อื่นๆ ในขณะที่สร้างโมเดล

อ่านเพิ่มเติม: TensorFlow คืออะไรและ Keras ทำงานร่วมกับ TensorFlow เพื่อสร้าง Neural Networks อย่างไร

เราจะใช้ Keras Sequential API ซึ่งมีประโยชน์ในการสร้างแบบจำลองตามลำดับที่ใช้ในการทำงานกับสแต็กเลเยอร์ธรรมดา โดยที่ทุกเลเยอร์มีอินพุตเทนเซอร์หนึ่งตัวและเอาต์พุตเทนเซอร์หนึ่งรายการ

เรากำลังใช้ Google Colaboratory เพื่อเรียกใช้โค้ดด้านล่าง Google Colab หรือ Colaboratory ช่วยเรียกใช้โค้ด Python บนเบราว์เซอร์และไม่ต้องมีการกำหนดค่าใดๆ และเข้าถึง GPU ได้ฟรี (หน่วยประมวลผลกราฟิก) Colaboratory สร้างขึ้นบน Jupyter Notebook

print("Sequential model is being created")
num_classes = 5
model = Sequential([
   layers.experimental.preprocessing.Rescaling(1./255, input_shape=(img_height, img_width, 3)),
   layers.Conv2D(16, 3, padding='same', activation='relu'),
   layers.MaxPooling2D(),
   layers.Conv2D(32, 3, padding='same', activation='relu'),
   layers.MaxPooling2D(),
   layers.Conv2D(64, 3, padding='same', activation='relu'),
   layers.MaxPooling2D(),
   layers.Flatten(),
   layers.Dense(128, activation='relu'),
   layers.Dense(num_classes)
])

เครดิตโค้ด:https://www.tensorflow.org/tutorials/images/classification

ผลลัพธ์

Sequential model is being created

คำอธิบาย

  • โมเดลประกอบด้วยบล็อกการบิดสามอันและเลเยอร์พูลสูงสุดในแต่ละอัน
  • นอกจากนี้ยังมีเลเยอร์ที่เชื่อมต่ออย่างสมบูรณ์ด้วย 128 ยูนิตที่ด้านบน
  • สิ่งนี้ถูกเปิดใช้งานโดยฟังก์ชันการเปิดใช้งาน relu
  • โมเดลนี้ไม่ได้รับการปรับแต่งให้มีความแม่นยำสูง
  • สร้างโมเดลตามลำดับที่มีสามเลเยอร์