<?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_CIFAR-100</id>
	<title>TF: TensorFlow untuk dataset CIFAR-100 - 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_CIFAR-100"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_untuk_dataset_CIFAR-100&amp;action=history"/>
	<updated>2026-04-17T12:56:19Z</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_CIFAR-100&amp;diff=71970&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;Berikut adalah contoh kode Python yang memuat dataset CIFAR-100, membangun model Convolutional Neural Network (CNN) menggunakan Keras, melatih model tersebut, melakukan predik...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_untuk_dataset_CIFAR-100&amp;diff=71970&amp;oldid=prev"/>
		<updated>2025-03-16T02:14:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut adalah contoh kode Python yang memuat dataset CIFAR-100, membangun model Convolutional Neural Network (CNN) menggunakan Keras, melatih model tersebut, melakukan predik...&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 memuat dataset CIFAR-100, membangun model Convolutional Neural Network (CNN) menggunakan Keras, melatih model tersebut, melakukan prediksi, dan memvisualisasikan hasilnya:&lt;br /&gt;
&lt;br /&gt;
 import tensorflow as tf&lt;br /&gt;
 from tensorflow.keras import datasets, layers, models&lt;br /&gt;
 import matplotlib.pyplot as plt&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 &lt;br /&gt;
 # Memuat dataset CIFAR-100&lt;br /&gt;
 (train_images, train_labels), (test_images, test_labels) = datasets.cifar100.load_data()&lt;br /&gt;
 &lt;br /&gt;
 # Normalisasi data 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;
 # Mendefinisikan arsitektur model CNN&lt;br /&gt;
 model = models.Sequential([&lt;br /&gt;
     layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)),&lt;br /&gt;
     layers.MaxPooling2D((2, 2)),&lt;br /&gt;
     layers.Conv2D(64, (3, 3), activation='relu'),&lt;br /&gt;
     layers.MaxPooling2D((2, 2)),&lt;br /&gt;
     layers.Conv2D(64, (3, 3), activation='relu'),&lt;br /&gt;
     layers.Flatten(),&lt;br /&gt;
     layers.Dense(64, activation='relu'),&lt;br /&gt;
     layers.Dense(100)&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 # Kompilasi model&lt;br /&gt;
 model.compile(optimizer='adam',&lt;br /&gt;
               loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True),&lt;br /&gt;
               metrics=['accuracy'])&lt;br /&gt;
 &lt;br /&gt;
 # Melatih model&lt;br /&gt;
 history = model.fit(train_images, train_labels, epochs=10,&lt;br /&gt;
                     validation_data=(test_images, test_labels))&lt;br /&gt;
 &lt;br /&gt;
 # Membuat prediksi pada data uji&lt;br /&gt;
 predictions = model.predict(test_images)&lt;br /&gt;
 predicted_labels = np.argmax(predictions, axis=1)&lt;br /&gt;
 &lt;br /&gt;
 # Fungsi untuk menampilkan gambar beserta label prediksi dan aslinya&lt;br /&gt;
 def plot_image(i, predictions_array, true_label, img):&lt;br /&gt;
     true_label, img = true_label[i][0], img[i]&lt;br /&gt;
     plt.grid(False)&lt;br /&gt;
     plt.xticks([])&lt;br /&gt;
     plt.yticks([])&lt;br /&gt;
 &lt;br /&gt;
     plt.imshow(img, cmap=plt.cm.binary) &lt;br /&gt;
 &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;
 &lt;br /&gt;
     plt.xlabel(f&amp;quot;Prediksi: {predicted_label} (Asli: {true_label})&amp;quot;, color=color)&lt;br /&gt;
 &lt;br /&gt;
 # Menampilkan beberapa gambar dengan prediksi dan label aslinya&lt;br /&gt;
 num_rows, num_cols = 5, 5&lt;br /&gt;
 num_images = num_rows * num_cols&lt;br /&gt;
 plt.figure(figsize=(2*num_cols, 2*num_rows))&lt;br /&gt;
 for i in range(num_images):&lt;br /&gt;
     plt.subplot(num_rows, num_cols, i+1)&lt;br /&gt;
     plot_image(i, predictions[i], test_labels, test_images)&lt;br /&gt;
 plt.tight_layout()&lt;br /&gt;
 plt.show()&lt;br /&gt;
&lt;br /&gt;
'''Penjelasan kode:'''&lt;br /&gt;
&lt;br /&gt;
1. '''Memuat dan Menormalisasi Data:''' Dataset CIFAR-100 dimuat menggunakan `datasets.cifar100.load_data()`, kemudian nilai piksel dinormalisasi ke rentang 0-1 dengan membagi 255.0.&lt;br /&gt;
&lt;br /&gt;
2. '''Membangun Model CNN:''' Model Sequential dibangun dengan menambahkan lapisan-lapisan:&lt;br /&gt;
* Tiga lapisan konvolusi dengan fungsi aktivasi ReLU dan ukuran kernel 3x3.&lt;br /&gt;
* Dua lapisan pooling maksimal dengan ukuran 2x2 untuk downsampling.&lt;br /&gt;
* Lapisan Flatten untuk meratakan output sebelum masuk ke lapisan Dense.&lt;br /&gt;
* Dua lapisan Dense, satu dengan 64 neuron dan ReLU, serta lapisan output dengan 100 neuron sesuai jumlah kelas.&lt;br /&gt;
&lt;br /&gt;
3. '''Kompilasi dan Pelatihan Model:''' Model dikompilasi dengan optimizer Adam dan fungsi loss SparseCategoricalCrossentropy. Model kemudian dilatih selama 10 epoch dengan data pelatihan dan divalidasi dengan data uji.&lt;br /&gt;
&lt;br /&gt;
4. '''Prediksi dan Visualisasi:''' Setelah pelatihan, model digunakan untuk memprediksi data uji. Fungsi `plot_image` menampilkan gambar beserta label prediksi dan aslinya. Sebanyak 25 gambar ditampilkan dalam grid 5x5.&lt;br /&gt;
&lt;br /&gt;
'''Catatan:'''&lt;br /&gt;
* Pastikan Anda memiliki TensorFlow dan Matplotlib terinstal. Jika belum, instal dengan `pip install tensorflow matplotlib`.&lt;br /&gt;
* Pelatihan model dapat memakan waktu tergantung pada spesifikasi perangkat keras Anda.&lt;br /&gt;
* Untuk meningkatkan akurasi, pertimbangkan untuk menambah jumlah epoch atau mengubah arsitektur model.&lt;br /&gt;
&lt;br /&gt;
Kode ini memberikan dasar untuk membangun, melatih, dan mengevaluasi model CNN pada dataset CIFAR-100. Anda dapat mengembangkan lebih lanjut dengan teknik augmentasi data, regularisasi, atau menggunakan arsitektur model yang lebih kompleks.&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>