<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=TF%3A_TensorFlow_untuk_dataset_Fashion-MNIST</id>
	<title>TF: TensorFlow untuk dataset Fashion-MNIST - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=TF%3A_TensorFlow_untuk_dataset_Fashion-MNIST"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_untuk_dataset_Fashion-MNIST&amp;action=history"/>
	<updated>2026-04-17T12:56:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.4</generator>
	<entry>
		<id>https://onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_untuk_dataset_Fashion-MNIST&amp;diff=71972&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;Berikut adalah contoh kode Python yang membangun model Convolutional Neural Network (CNN) menggunakan Keras untuk dataset Fashion-MNIST, melakukan prediksi, dan menampilkan vi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_untuk_dataset_Fashion-MNIST&amp;diff=71972&amp;oldid=prev"/>
		<updated>2025-03-16T02:21:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah contoh kode Python yang membangun model Convolutional Neural Network (CNN) menggunakan Keras untuk dataset Fashion-MNIST, melakukan prediksi, dan menampilkan vi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut adalah contoh kode Python yang membangun model Convolutional Neural Network (CNN) menggunakan Keras untuk dataset Fashion-MNIST, melakukan prediksi, dan menampilkan visualisasi hasilnya:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 from tensorflow.keras.datasets import fashion_mnist&lt;br /&gt;
 from tensorflow.keras.models import Sequential&lt;br /&gt;
 from tensorflow.keras.layers import Conv2D, MaxPooling2D, Flatten, Dense&lt;br /&gt;
 from tensorflow.keras.utils import to_categorical&lt;br /&gt;
 &lt;br /&gt;
 # Memuat dataset Fashion-MNIST&lt;br /&gt;
 (train_images, train_labels), (test_images, test_labels) = fashion_mnist.load_data()&lt;br /&gt;
 &lt;br /&gt;
 # Mengubah dimensi data agar sesuai dengan input CNN&lt;br /&gt;
 train_images = train_images.reshape((train_images.shape[0], 28, 28, 1))&lt;br /&gt;
 test_images = test_images.reshape((test_images.shape[0], 28, 28, 1))&lt;br /&gt;
 &lt;br /&gt;
 # Normalisasi nilai piksel ke rentang 0-1&lt;br /&gt;
 train_images, test_images = train_images / 255.0, test_images / 255.0&lt;br /&gt;
 &lt;br /&gt;
 # One-hot encoding untuk label&lt;br /&gt;
 train_labels = to_categorical(train_labels)&lt;br /&gt;
 test_labels = to_categorical(test_labels)&lt;br /&gt;
 &lt;br /&gt;
 # Membuat model CNN&lt;br /&gt;
 model = Sequential([&lt;br /&gt;
     Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)),&lt;br /&gt;
     MaxPooling2D((2, 2)),&lt;br /&gt;
     Flatten(),&lt;br /&gt;
     Dense(128, activation='relu'),&lt;br /&gt;
     Dense(10, activation='softmax')&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 # Kompilasi model&lt;br /&gt;
 model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])&lt;br /&gt;
 &lt;br /&gt;
 # Melatih model&lt;br /&gt;
 model.fit(train_images, train_labels, epochs=5, batch_size=64, validation_split=0.2)&lt;br /&gt;
 &lt;br /&gt;
 # Evaluasi model&lt;br /&gt;
 test_loss, test_acc = model.evaluate(test_images, test_labels)&lt;br /&gt;
 print(f'Akurasi pada data uji: {test_acc:.2f}')&lt;br /&gt;
 &lt;br /&gt;
 # Melakukan prediksi pada data uji&lt;br /&gt;
 predictions = model.predict(test_images) &lt;br /&gt;
 &lt;br /&gt;
 # Fungsi untuk menampilkan gambar dengan prediksi dan label sebenarnya&lt;br /&gt;
 def plot_image(i, predictions_array, true_label, img):&lt;br /&gt;
     predictions_array, true_label, img = predictions_array[i], np.argmax(true_label[i]), img[i].reshape(28, 28)&lt;br /&gt;
     plt.grid(False)&lt;br /&gt;
     plt.xticks([])&lt;br /&gt;
     plt.yticks([])&lt;br /&gt;
     plt.imshow(img, cmap=plt.cm.binary)&lt;br /&gt;
     predicted_label = np.argmax(predictions_array)&lt;br /&gt;
     if predicted_label == true_label:&lt;br /&gt;
         color = 'blue'&lt;br /&gt;
     else:&lt;br /&gt;
         color = 'red'&lt;br /&gt;
     plt.xlabel(f&amp;quot;{class_names[predicted_label]} ({class_names[true_label]})&amp;quot;, color=color)&lt;br /&gt;
 &lt;br /&gt;
 # Fungsi untuk menampilkan grafik bar dari prediksi&lt;br /&gt;
 def plot_value_array(i, predictions_array, true_label):&lt;br /&gt;
     predictions_array, true_label = predictions_array[i], np.argmax(true_label[i])&lt;br /&gt;
     plt.grid(False)&lt;br /&gt;
     plt.xticks(range(10))&lt;br /&gt;
     plt.yticks([])&lt;br /&gt;
     thisplot = plt.bar(range(10), predictions_array, color=&amp;quot;#777777&amp;quot;)&lt;br /&gt;
     plt.ylim([0, 1])&lt;br /&gt;
     predicted_label = np.argmax(predictions_array)&lt;br /&gt;
     thisplot[predicted_label].set_color('red')&lt;br /&gt;
     thisplot[true_label].set_color('blue')&lt;br /&gt;
 &lt;br /&gt;
 # Daftar nama kelas&lt;br /&gt;
 class_names = ['T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat',&lt;br /&gt;
                'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot']&lt;br /&gt;
&lt;br /&gt;
 # Menampilkan beberapa gambar dengan prediksi dan label sebenarnya&lt;br /&gt;
 num_rows, num_cols = 5, 3&lt;br /&gt;
 num_images = num_rows * num_cols&lt;br /&gt;
 plt.figure(figsize=(2 * 2 * num_cols, 2 * num_rows))&lt;br /&gt;
 for i in range(num_images):&lt;br /&gt;
     plt.subplot(num_rows, 2 * num_cols, 2 * i + 1)&lt;br /&gt;
     plot_image(i, predictions, test_labels, test_images)&lt;br /&gt;
     plt.subplot(num_rows, 2 * num_cols, 2 * i + 2)&lt;br /&gt;
     plot_value_array(i, predictions, test_labels)&lt;br /&gt;
 plt.tight_layout()&lt;br /&gt;
 plt.show()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kode di atas melakukan langkah-langkah berikut:&lt;br /&gt;
&lt;br /&gt;
# Memuat dataset Fashion-MNIST dan membagi menjadi data latih dan uji.&lt;br /&gt;
# Mengubah dimensi data gambar agar sesuai dengan input CNN dan melakukan normalisasi nilai piksel ke rentang 0-1.&lt;br /&gt;
# Melakukan one-hot encoding pada label.&lt;br /&gt;
# Membangun model CNN sederhana dengan satu lapisan konvolusi, satu lapisan pooling, dan dua lapisan dense.&lt;br /&gt;
# Mengompilasi dan melatih model pada data latih.&lt;br /&gt;
# Mengevaluasi model pada data uji dan mencetak akurasi.&lt;br /&gt;
# Melakukan prediksi pada data uji.&lt;br /&gt;
# Menampilkan beberapa gambar dari data uji dengan prediksi model dan label sebenarnya, serta grafik bar yang menunjukkan distribusi probabilitas prediksi untuk setiap kelas.&lt;br /&gt;
&lt;br /&gt;
Pastikan Anda telah menginstal pustaka yang diperlukan seperti TensorFlow dan Matplotlib sebelum menjalankan kode ini.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[TensorFlow]]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>