<?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_menggunakan_Keras</id>
	<title>TF: TensorFlow menggunakan Keras - 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_menggunakan_Keras"/>
	<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_menggunakan_Keras&amp;action=history"/>
	<updated>2026-04-17T12:57:38Z</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_menggunakan_Keras&amp;diff=71907&amp;oldid=prev</id>
		<title>Onnowpurbo: Created page with &quot;Keras adalah antarmuka high-level dari '''TensorFlow''' yang memudahkan kita dalam membangun '''Neural Network (NN)''' tanpa harus menulis kode tingkat rendah. Dengan Keras, k...&quot;</title>
		<link rel="alternate" type="text/html" href="https://onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_menggunakan_Keras&amp;diff=71907&amp;oldid=prev"/>
		<updated>2025-03-11T02:57:28Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Keras adalah antarmuka high-level dari &amp;#039;&amp;#039;&amp;#039;TensorFlow&amp;#039;&amp;#039;&amp;#039; yang memudahkan kita dalam membangun &amp;#039;&amp;#039;&amp;#039;Neural Network (NN)&amp;#039;&amp;#039;&amp;#039; tanpa harus menulis kode tingkat rendah. Dengan Keras, k...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Keras adalah antarmuka high-level dari '''TensorFlow''' yang memudahkan kita dalam membangun '''Neural Network (NN)''' tanpa harus menulis kode tingkat rendah. Dengan Keras, kita bisa membuat model dengan beberapa baris kode.&lt;br /&gt;
&lt;br /&gt;
=='''1. Instalasi TensorFlow'''==&lt;br /&gt;
Jika belum terinstal, jalankan perintah berikut:&lt;br /&gt;
&lt;br /&gt;
 pip install tensorflow&lt;br /&gt;
&lt;br /&gt;
Lalu, kita bisa mengimpor TensorFlow dan Keras:&lt;br /&gt;
&lt;br /&gt;
 import tensorflow as tf&lt;br /&gt;
 from tensorflow import keras&lt;br /&gt;
 from tensorflow.keras import layers&lt;br /&gt;
&lt;br /&gt;
=='''2. Membuat Model Neural Network Sederhana'''==&lt;br /&gt;
Kita bisa membangun model '''Sequential''' yang paling umum digunakan.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Dense(64, activation='relu', input_shape=(10,)),  # Layer pertama dengan 64 neuron&lt;br /&gt;
     layers.Dense(32, activation='relu'),  # Hidden layer dengan 32 neuron&lt;br /&gt;
     layers.Dense(1, activation='sigmoid')  # Output layer (sigmoid untuk binary classification)&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 # Menampilkan struktur model&lt;br /&gt;
 model.summary()&lt;br /&gt;
&lt;br /&gt;
=='''3. Mengompilasi Model'''==&lt;br /&gt;
Sebelum melatih model, kita perlu mengompilasinya dengan menentukan '''loss function, optimizer, dan metrics'''.&lt;br /&gt;
&lt;br /&gt;
 model.compile(optimizer='adam',&lt;br /&gt;
               loss='binary_crossentropy',&lt;br /&gt;
               metrics=['accuracy'])&lt;br /&gt;
&lt;br /&gt;
=='''4. Melatih Model dengan Data Buatan'''==&lt;br /&gt;
Sekarang, kita buat data acak untuk melatih model ini.&lt;br /&gt;
&lt;br /&gt;
 import numpy as np&lt;br /&gt;
 &lt;br /&gt;
 # Data latih (1000 sampel, 10 fitur)&lt;br /&gt;
 X_train = np.random.rand(1000, 10)&lt;br /&gt;
 y_train = np.random.randint(0, 2, 1000)  # Label binary (0 atau 1)&lt;br /&gt;
 &lt;br /&gt;
 # Melatih model&lt;br /&gt;
 model.fit(X_train, y_train, epochs=10, batch_size=32)&lt;br /&gt;
&lt;br /&gt;
=='''5. Memprediksi Data Baru'''==&lt;br /&gt;
Setelah dilatih, kita bisa melakukan prediksi dengan model kita.&lt;br /&gt;
&lt;br /&gt;
 X_new = np.random.rand(5, 10)  # 5 sampel baru&lt;br /&gt;
 predictions = model.predict(X_new)&lt;br /&gt;
 print(predictions)&lt;br /&gt;
&lt;br /&gt;
=='''6. Contoh Model yang Lebih Kompleks'''==&lt;br /&gt;
Jika kita ingin membangun '''deep neural network''' yang lebih kompleks, kita bisa menggunakan API `Functional`.&lt;br /&gt;
&lt;br /&gt;
 inputs = keras.Input(shape=(10,))&lt;br /&gt;
 x = layers.Dense(128, activation='relu')(inputs)&lt;br /&gt;
 x = layers.Dense(64, activation='relu')(x)&lt;br /&gt;
 x = layers.Dense(32, activation='relu')(x)&lt;br /&gt;
 outputs = layers.Dense(1, activation='sigmoid')(x)&lt;br /&gt;
 &lt;br /&gt;
 model = keras.Model(inputs=inputs, outputs=outputs)&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer='adam',&lt;br /&gt;
               loss='binary_crossentropy',&lt;br /&gt;
               metrics=['accuracy'])&lt;br /&gt;
 &lt;br /&gt;
 model.summary()&lt;br /&gt;
&lt;br /&gt;
=='''7. Membangun Model untuk Klasifikasi Multi-Kelas'''==&lt;br /&gt;
Jika kita ingin membangun model untuk '''klasifikasi multi-kelas (contoh: 3 kelas)''', kita bisa menggunakan '''softmax''' sebagai aktivasi output.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Dense(64, activation='relu', input_shape=(10,)),&lt;br /&gt;
     layers.Dense(32, activation='relu'),&lt;br /&gt;
     layers.Dense(3, activation='softmax')  # 3 output classes&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer='adam',&lt;br /&gt;
               loss='sparse_categorical_crossentropy',&lt;br /&gt;
               metrics=['accuracy'])&lt;br /&gt;
 &lt;br /&gt;
 # Data dummy untuk multi-kelas&lt;br /&gt;
 y_train = np.random.randint(0, 3, 1000)  # Label dari 0, 1, atau 2&lt;br /&gt;
 &lt;br /&gt;
 model.fit(X_train, y_train, epochs=10, batch_size=32)&lt;br /&gt;
&lt;br /&gt;
=='''8. Model untuk Prediksi Data Numerik (Regresi)'''==&lt;br /&gt;
Jika target adalah '''nilai numerik''', kita pakai '''activation linear''' dan '''loss MSE'''.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Dense(64, activation='relu', input_shape=(10,)),&lt;br /&gt;
     layers.Dense(32, activation='relu'),&lt;br /&gt;
     layers.Dense(1)  # Tidak ada aktivasi untuk regresi&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer='adam',&lt;br /&gt;
               loss='mse',  # Mean Squared Error untuk regresi&lt;br /&gt;
               metrics=['mae'])  # Mean Absolute Error &lt;br /&gt;
 &lt;br /&gt;
 y_train = np.random.rand(1000) * 100  # Target nilai antara 0-100&lt;br /&gt;
 &lt;br /&gt;
 model.fit(X_train, y_train, epochs=10, batch_size=32)&lt;br /&gt;
&lt;br /&gt;
=='''9. Membangun Convolutional Neural Network (CNN) untuk Gambar'''==&lt;br /&gt;
Untuk '''image classification''', kita bisa menggunakan '''CNN'''.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Conv2D(32, (3,3), activation='relu', input_shape=(28,28,1)),&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.Flatten(),&lt;br /&gt;
     layers.Dense(64, activation='relu'),&lt;br /&gt;
     layers.Dense(10, activation='softmax')  # 10 kelas (misalnya MNIST)&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer='adam',&lt;br /&gt;
               loss='sparse_categorical_crossentropy',&lt;br /&gt;
               metrics=['accuracy']) &lt;br /&gt;
 &lt;br /&gt;
 model.summary()&lt;br /&gt;
&lt;br /&gt;
=='''10. Membuat Recurrent Neural Network (RNN) untuk Data Urutan'''==&lt;br /&gt;
Jika kita bekerja dengan data sekuensial (seperti teks atau time series), kita bisa menggunakan '''LSTM'''.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Embedding(input_dim=10000, output_dim=128),&lt;br /&gt;
     layers.LSTM(64, return_sequences=True),&lt;br /&gt;
     layers.LSTM(32),&lt;br /&gt;
     layers.Dense(1, activation='sigmoid')  # Binary classification&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer='adam',&lt;br /&gt;
               loss='binary_crossentropy',&lt;br /&gt;
               metrics=['accuracy'])&lt;br /&gt;
 &lt;br /&gt;
 model.summary()&lt;br /&gt;
&lt;br /&gt;
=='''Kesimpulan'''==&lt;br /&gt;
* '''Keras''' memudahkan kita dalam membangun model neural network dengan '''sedikit kode'''.&lt;br /&gt;
* Kita bisa membuat model untuk berbagai keperluan:&lt;br /&gt;
** '''Binary classification''' (aktivasi `sigmoid` dan loss `binary_crossentropy`).&lt;br /&gt;
** '''Multi-class classification''' (aktivasi `softmax` dan loss `sparse_categorical_crossentropy`).&lt;br /&gt;
** '''Regression''' (tanpa aktivasi di output, loss `mse`).&lt;br /&gt;
** '''Computer vision (CNN)''' untuk '''image classification'''.&lt;br /&gt;
** '''Recurrent models (RNN/LSTM)''' untuk '''text atau time-series'''.&lt;br /&gt;
&lt;br /&gt;
Coba eksperimen dengan model di atas dan sesuaikan dengan dataset yang kamu gunakan!&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>