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

Tensorflow สามารถใช้กับเครื่องมือประมาณการเพื่อตรวจสอบชุดข้อมูลไททานิคโดยใช้ Python ได้อย่างไร


สามารถตรวจสอบชุดข้อมูล Titanic ได้โดยใช้ Tensorflow และตัวประมาณ โดยการวนซ้ำคุณสมบัติและแปลงคุณสมบัติเป็นรายการ และแสดงบนคอนโซล

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

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

โครงข่ายประสาทเทียมที่มีอย่างน้อยหนึ่งชั้นเรียกว่าชั้น Convolutional เราสามารถใช้ Convolutional Neural Network เพื่อสร้างแบบจำลองการเรียนรู้

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

Estimator คือการแสดงโมเดลที่สมบูรณ์ของ TensorFlow ในระดับสูง ออกแบบมาเพื่อการปรับขนาดและการฝึกแบบอะซิงโครนัสที่ง่ายดาย

เราจะฝึกโมเดลการถดถอยโลจิสติกโดยใช้ tf.estimator API โมเดลนี้ใช้เป็นพื้นฐานสำหรับอัลกอริธึมอื่นๆ เราใช้ชุดข้อมูลไททานิคโดยมีเป้าหมายในการทำนายการอยู่รอดของผู้โดยสาร โดยมีลักษณะเฉพาะ เช่น เพศ อายุ ชั้น ฯลฯ

เครื่องมือประมาณค่าใช้คอลัมน์คุณลักษณะเพื่ออธิบายว่าโมเดลจะตีความคุณลักษณะอินพุตแบบดิบอย่างไร เครื่องมือประมาณการคาดหวังเวกเตอร์ของอินพุตที่เป็นตัวเลข และคอลัมน์คุณลักษณะจะช่วยอธิบายว่าตัวแบบควรแปลงทุกคุณลักษณะในชุดข้อมูลอย่างไร การเลือกและการใช้ชุดคอลัมน์คุณลักษณะที่เหมาะสมมีความสำคัญต่อการเรียนรู้แบบจำลองที่มีประสิทธิภาพ

ตัวอย่าง

print("The dataset is being inspected")
ds = make_input_fn(dftrain, y_train, batch_size=10)()
for feature_batch, label_batch in ds.take(1):
print('Some feature keys are:', list(feature_batch.keys()))
print()
print('A batch of class:', feature_batch['class'].numpy())
print()
print('A batch of Labels:', label_batch.numpy())

เครดิตโค้ด −https://www.tensorflow.org/tutorials/estimator/linear

ผลลัพธ์

The dataset is being inspected
Some feature keys are: ['sex', 'age', 'n_siblings_spouses', 'parch', 'fare', 'class', 'deck', 'embark_town', 'alone']
A batch of class: [b'First' b'First' b'First' b'Third' b'Third' b'Third' b'First' b'Third'
b'Second' b'Third']
A batch of Labels: [0 1 1 0 0 0 1 0 0 0]

คำอธิบาย

  • มีการตรวจสอบชุดข้อมูล
  • คีย์คุณลักษณะ ป้ายกำกับ และคลาสจะแสดงบนคอนโซล
  • ทำได้โดยการวนซ้ำชุดข้อมูล