สามารถตรวจสอบชุดข้อมูล 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]
คำอธิบาย
- มีการตรวจสอบชุดข้อมูล
- คีย์คุณลักษณะ ป้ายกำกับ และคลาสจะแสดงบนคอนโซล
- ทำได้โดยการวนซ้ำชุดข้อมูล