TF: TensowFlow IRIS Google Colab: Difference between revisions
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..." |
No edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 5: | Line 5: | ||
* Pastikan TensorFlow sudah terinstal. Jika belum, Anda dapat menginstalnya dengan perintah berikut: | * Pastikan TensorFlow sudah terinstal. Jika belum, Anda dapat menginstalnya dengan perintah berikut: | ||
!pip install tensorflow | |||
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 | ||
Latest revision as of 00: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.