Difference between revisions of "TF: TensowFlow IRIS Google Colab"
Onnowpurbo (talk | contribs) (Created page with "Melatih model TensorFlow pada dataset Iris di Google Colab adalah latihan yang efektif untuk memahami proses pembelajaran mesin. Berikut adalah langkah-langkah yang dapat Anda...") |
Onnowpurbo (talk | contribs) |
||
Line 10: | Line 10: | ||
2. '''Mengimpor Pustaka yang Diperlukan:''' | 2. '''Mengimpor Pustaka yang Diperlukan:''' | ||
− | + | import tensorflow as tf | |
− | + | from sklearn.datasets import load_iris | |
− | + | from sklearn.model_selection import train_test_split | |
− | + | from sklearn.preprocessing import StandardScaler, LabelEncoder | |
− | + | import pandas as pd | |
3. '''Memuat dan Mengeksplorasi Dataset Iris:''' | 3. '''Memuat dan Mengeksplorasi Dataset Iris:''' | ||
− | + | # Memuat dataset Iris | |
− | + | iris = load_iris() | |
− | + | X = iris.data | |
− | + | y = iris.target | |
− | + | ||
− | + | # Mengubah menjadi DataFrame untuk eksplorasi | |
− | + | df = pd.DataFrame(X, columns=iris.feature_names) | |
− | + | df['species'] = y | |
− | + | ||
− | + | # Menampilkan 5 baris pertama | |
− | + | print(df.head()) | |
− | |||
4. '''Pra-pemrosesan Data:''' | 4. '''Pra-pemrosesan Data:''' | ||
* '''Menyandikan Label:''' | * '''Menyandikan Label:''' | ||
− | + | # Menyandikan label menjadi bentuk numerik | |
− | + | le = LabelEncoder() | |
− | + | y_encoded = le.fit_transform(y) | |
* '''Membagi Data menjadi Set Pelatihan dan Pengujian:''' | * '''Membagi Data menjadi Set Pelatihan dan Pengujian:''' | ||
− | + | # Membagi data menjadi set pelatihan dan pengujian | |
− | + | X_train, X_test, y_train, y_test = train_test_split(X, y_encoded, test_size=0.2, random_state=42) | |
* '''Standarisasi Fitur:''' | * '''Standarisasi Fitur:''' | ||
− | + | # Standarisasi fitur | |
− | + | scaler = StandardScaler() | |
− | + | X_train = scaler.fit_transform(X_train) | |
− | + | X_test = scaler.transform(X_test) | |
5. '''Membangun Model TensorFlow:''' | 5. '''Membangun Model TensorFlow:''' | ||
− | + | # Membangun model Sequential | |
− | + | model = tf.keras.Sequential([ | |
− | + | tf.keras.layers.Dense(10, activation='relu', input_shape=(X_train.shape[1],)), | |
− | + | tf.keras.layers.Dense(10, activation='relu'), | |
− | + | tf.keras.layers.Dense(3, activation='softmax') # 3 kelas untuk spesies Iris | |
− | + | ]) | |
− | + | ||
− | + | # Kompilasi model | |
− | + | model.compile(optimizer='adam', | |
− | + | loss='sparse_categorical_crossentropy', | |
− | + | metrics=['accuracy']) | |
6. '''Melatih Model:''' | 6. '''Melatih Model:''' | ||
− | + | # Melatih model | |
− | + | history = model.fit(X_train, y_train, epochs=50, validation_split=0.2) | |
− | |||
7. '''Evaluasi Model:''' | 7. '''Evaluasi Model:''' | ||
− | + | # Evaluasi model pada data uji | |
− | + | test_loss, test_accuracy = model.evaluate(X_test, y_test) | |
− | + | print(f'Akurasi pada data uji: {test_accuracy:.2f}') | |
8. '''Membuat Prediksi:''' | 8. '''Membuat Prediksi:''' | ||
− | + | # Membuat prediksi pada data uji | |
− | + | predictions = model.predict(X_test) | |
− | + | predicted_classes = tf.argmax(predictions, axis=1).numpy() | |
− | + | ||
− | + | # Menampilkan prediksi untuk 5 sampel pertama | |
− | + | print(predicted_classes[:5]) | |
− | + | print(y_test[:5]) | |
Line 93: | Line 91: | ||
* '''Menyimpan Model:''' | * '''Menyimpan Model:''' | ||
− | + | # Menyimpan model | |
− | + | model.save('iris_model.h5') | |
* '''Memuat Model:''' | * '''Memuat Model:''' | ||
− | + | # Memuat model | |
− | + | loaded_model = tf.keras.models.load_model('iris_model.h5') | |
− | |||
10. '''Menguji Model yang Dimuat:''' | 10. '''Menguji Model yang Dimuat:''' | ||
− | + | # Evaluasi model yang dimuat | |
− | + | loss, accuracy = loaded_model.evaluate(X_test, y_test) | |
− | + | print(f'Akurasi model yang dimuat: {accuracy:.2f}') | |
− | |||
Untuk panduan lebih lanjut, Anda dapat merujuk pada tutorial resmi TensorFlow tentang memulai dengan Keras: https://cloud.google.com/ai-platform/docs/getting-started-keras?hl=id | Untuk panduan lebih lanjut, Anda dapat merujuk pada tutorial resmi TensorFlow tentang memulai dengan Keras: https://cloud.google.com/ai-platform/docs/getting-started-keras?hl=id |
Revision as of 07:49, 17 March 2025
Melatih model TensorFlow pada dataset Iris di Google Colab adalah latihan yang efektif untuk memahami proses pembelajaran mesin. Berikut adalah langkah-langkah yang dapat Anda ikuti:
1. Mempersiapkan Lingkungan di Google Colab:
- Buka [Google Colab](https://colab.research.google.com/) dan buat notebook baru.
- Pastikan TensorFlow sudah terinstal. Jika belum, Anda dapat menginstalnya dengan perintah berikut:
!pip install tensorflow
2. Mengimpor Pustaka yang Diperlukan:
import tensorflow as tf from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.preprocessing import StandardScaler, LabelEncoder import pandas as pd
3. Memuat dan Mengeksplorasi Dataset Iris:
# Memuat dataset Iris iris = load_iris() X = iris.data y = iris.target # Mengubah menjadi DataFrame untuk eksplorasi df = pd.DataFrame(X, columns=iris.feature_names) df['species'] = y # Menampilkan 5 baris pertama print(df.head())
4. Pra-pemrosesan Data:
- Menyandikan Label:
# Menyandikan label menjadi bentuk numerik le = LabelEncoder() y_encoded = le.fit_transform(y)
- Membagi Data menjadi Set Pelatihan dan Pengujian:
# Membagi data menjadi set pelatihan dan pengujian X_train, X_test, y_train, y_test = train_test_split(X, y_encoded, test_size=0.2, random_state=42)
- Standarisasi Fitur:
# Standarisasi fitur scaler = StandardScaler() X_train = scaler.fit_transform(X_train) X_test = scaler.transform(X_test)
5. Membangun Model TensorFlow:
# Membangun model Sequential model = tf.keras.Sequential([ tf.keras.layers.Dense(10, activation='relu', input_shape=(X_train.shape[1],)), tf.keras.layers.Dense(10, activation='relu'), tf.keras.layers.Dense(3, activation='softmax') # 3 kelas untuk spesies Iris ]) # Kompilasi model model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])
6. Melatih Model:
# Melatih model history = model.fit(X_train, y_train, epochs=50, validation_split=0.2)
7. Evaluasi Model:
# Evaluasi model pada data uji test_loss, test_accuracy = model.evaluate(X_test, y_test) print(f'Akurasi pada data uji: {test_accuracy:.2f}')
8. Membuat Prediksi:
# Membuat prediksi pada data uji predictions = model.predict(X_test) predicted_classes = tf.argmax(predictions, axis=1).numpy() # Menampilkan prediksi untuk 5 sampel pertama print(predicted_classes[:5]) print(y_test[:5])
9. Menyimpan dan Memuat Model:
- Menyimpan Model:
# Menyimpan model model.save('iris_model.h5')
- Memuat Model:
# Memuat model loaded_model = tf.keras.models.load_model('iris_model.h5')
10. Menguji Model yang Dimuat:
# Evaluasi model yang dimuat loss, accuracy = loaded_model.evaluate(X_test, y_test) print(f'Akurasi model yang dimuat: {accuracy:.2f}')
Untuk panduan lebih lanjut, Anda dapat merujuk pada tutorial resmi TensorFlow tentang memulai dengan Keras: https://cloud.google.com/ai-platform/docs/getting-started-keras?hl=id
Dengan mengikuti langkah-langkah di atas, Anda dapat berhasil melatih, mengevaluasi, dan menyimpan model TensorFlow menggunakan dataset Iris di Google Colab.