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

การทำนายประสิทธิภาพเชื้อเพลิงจาก Auto MPG ด้วย TensorFlow


บทนำ

TensorFlow เฟรมเวิร์ก ML จาก Google โค้ดเปิด ใช้กับ Python มีเทคนิคเพิ่มประสิทธิภาพคำนวณ ใช้ NumPy และอาร์เรย์หลายมิติ (เทนเซอร์) รองรับ Deep Neural Networks สเกลได้ดี มีดาต้ASET ยอดนิยม ใช้ GPU computation จัดการทรัพยากรอัตโนมัติ มีไลบรารี ML มากมาย เอกสารดี รันโมเดล Deep Learning ฝึกและสร้างแอปทำนายลักษณะข้อมูลได้

การติดตั้ง

pip install tensorflow

คุณสมบัติ Tensor

เทนเซอร์ = อาร์เรย์หลายมิติ ระบุได้ 3 แอตทริบิวต์: Rank, Type, Shape

ปัญหา Regression และชุดข้อมูล Auto MPG

ทำนายตัวแปรต่อเนื่อง ชุดข้อมูล Auto MPG: รถยนต์ยุค 70-80s คุณสมบัติ: น้ำหนัก แรงม้า ปริมาตรเครื่องยนต์ ฯลฯ ทำนาย MPG

ตัวอย่าง: สร้างโมเดล Sequential ทำนาย MPG จาก Horsepower

hrspwr = np.array(train_features['Horsepower'])
print("กำลัง normalize ข้อมูล")
hrspwr_normalizer = preprocessing.Normalization(input_shape=[1,])
hrspwr_normalizer.adapt(hrspwr)

hrspwr_model = tf.keras.Sequential([
    hrspwr_normalizer,
    layers.Dense(units=1)
])

print("ตัวอย่างข้อมูลสถิติ")
hrspwr_model.summary()

print("ค่าทำนายตัวอย่าง")
hrspwr_model.predict(hrspwr[:7])

print("กำลังคอมไพล์โมเดล")
hrspwr_model.compile(
    optimizer=tf.optimizers.Adam(learning_rate=0.1),
    loss='mean_absolute_error'
)

ที่มาโค้ด: TensorFlow Regression Tutorial

ผลลัพธ์

การทำนายประสิทธิภาพเชื้อเพลิงจาก Auto MPG ด้วย TensorFlow

คำอธิบาย

  • ทำนายค่า MPG จาก Horsepower
  • สร้างโมเดล Keras โดยกำหนดสถาปัตยกรรม
  • โมเดลเป็น Sequential (ลำดับขั้นตอน)
  • Normalize อินพุต Horsepower ก่อน
  • ใช้การแปลงเชิงเส้น (y = mx + b) ผ่าน Dense layer
  • สร้างเลเยอร์ normalization สำหรับ horsepower