<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.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://lms.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://lms.onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_untuk_dataset_Fashion-MNIST&amp;action=history"/>
	<updated>2026-04-21T03:17:01Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_untuk_dataset_Fashion-MNIST&amp;diff=71972&amp;oldid=prev</id>
		<title>Unknown user: 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://lms.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=&amp;#039;relu&amp;#039;, input_shape=(28, 28, 1)),&lt;br /&gt;
     MaxPooling2D((2, 2)),&lt;br /&gt;
     Flatten(),&lt;br /&gt;
     Dense(128, activation=&amp;#039;relu&amp;#039;),&lt;br /&gt;
     Dense(10, activation=&amp;#039;softmax&amp;#039;)&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 # Kompilasi model&lt;br /&gt;
 model.compile(optimizer=&amp;#039;adam&amp;#039;, loss=&amp;#039;categorical_crossentropy&amp;#039;, metrics=[&amp;#039;accuracy&amp;#039;])&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&amp;#039;Akurasi pada data uji: {test_acc:.2f}&amp;#039;)&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 = &amp;#039;blue&amp;#039;&lt;br /&gt;
     else:&lt;br /&gt;
         color = &amp;#039;red&amp;#039;&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(&amp;#039;red&amp;#039;)&lt;br /&gt;
     thisplot[true_label].set_color(&amp;#039;blue&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 # Daftar nama kelas&lt;br /&gt;
 class_names = [&amp;#039;T-shirt/top&amp;#039;, &amp;#039;Trouser&amp;#039;, &amp;#039;Pullover&amp;#039;, &amp;#039;Dress&amp;#039;, &amp;#039;Coat&amp;#039;,&lt;br /&gt;
                &amp;#039;Sandal&amp;#039;, &amp;#039;Shirt&amp;#039;, &amp;#039;Sneaker&amp;#039;, &amp;#039;Bag&amp;#039;, &amp;#039;Ankle boot&amp;#039;]&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>Unknown user</name></author>
	</entry>
</feed>