<?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_menggunakan_Keras</id>
	<title>TF: TensorFlow menggunakan Keras - 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_menggunakan_Keras"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=TF:_TensorFlow_menggunakan_Keras&amp;action=history"/>
	<updated>2026-04-20T20:36:34Z</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_menggunakan_Keras&amp;diff=71907&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Keras adalah antarmuka high-level dari &#039;&#039;&#039;TensorFlow&#039;&#039;&#039; yang memudahkan kita dalam membangun &#039;&#039;&#039;Neural Network (NN)&#039;&#039;&#039; tanpa harus menulis kode tingkat rendah. Dengan Keras, k...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.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 &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, kita bisa membuat model dengan beberapa baris kode.&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;1. Instalasi TensorFlow&amp;#039;&amp;#039;&amp;#039;==&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;
==&amp;#039;&amp;#039;&amp;#039;2. Membuat Model Neural Network Sederhana&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Kita bisa membangun model &amp;#039;&amp;#039;&amp;#039;Sequential&amp;#039;&amp;#039;&amp;#039; yang paling umum digunakan.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Dense(64, activation=&amp;#039;relu&amp;#039;, input_shape=(10,)),  # Layer pertama dengan 64 neuron&lt;br /&gt;
     layers.Dense(32, activation=&amp;#039;relu&amp;#039;),  # Hidden layer dengan 32 neuron&lt;br /&gt;
     layers.Dense(1, activation=&amp;#039;sigmoid&amp;#039;)  # 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;
==&amp;#039;&amp;#039;&amp;#039;3. Mengompilasi Model&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Sebelum melatih model, kita perlu mengompilasinya dengan menentukan &amp;#039;&amp;#039;&amp;#039;loss function, optimizer, dan metrics&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 model.compile(optimizer=&amp;#039;adam&amp;#039;,&lt;br /&gt;
               loss=&amp;#039;binary_crossentropy&amp;#039;,&lt;br /&gt;
               metrics=[&amp;#039;accuracy&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;4. Melatih Model dengan Data Buatan&amp;#039;&amp;#039;&amp;#039;==&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;
==&amp;#039;&amp;#039;&amp;#039;5. Memprediksi Data Baru&amp;#039;&amp;#039;&amp;#039;==&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;
==&amp;#039;&amp;#039;&amp;#039;6. Contoh Model yang Lebih Kompleks&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Jika kita ingin membangun &amp;#039;&amp;#039;&amp;#039;deep neural network&amp;#039;&amp;#039;&amp;#039; 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=&amp;#039;relu&amp;#039;)(inputs)&lt;br /&gt;
 x = layers.Dense(64, activation=&amp;#039;relu&amp;#039;)(x)&lt;br /&gt;
 x = layers.Dense(32, activation=&amp;#039;relu&amp;#039;)(x)&lt;br /&gt;
 outputs = layers.Dense(1, activation=&amp;#039;sigmoid&amp;#039;)(x)&lt;br /&gt;
 &lt;br /&gt;
 model = keras.Model(inputs=inputs, outputs=outputs)&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer=&amp;#039;adam&amp;#039;,&lt;br /&gt;
               loss=&amp;#039;binary_crossentropy&amp;#039;,&lt;br /&gt;
               metrics=[&amp;#039;accuracy&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
 model.summary()&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;7. Membangun Model untuk Klasifikasi Multi-Kelas&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Jika kita ingin membangun model untuk &amp;#039;&amp;#039;&amp;#039;klasifikasi multi-kelas (contoh: 3 kelas)&amp;#039;&amp;#039;&amp;#039;, kita bisa menggunakan &amp;#039;&amp;#039;&amp;#039;softmax&amp;#039;&amp;#039;&amp;#039; sebagai aktivasi output.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Dense(64, activation=&amp;#039;relu&amp;#039;, input_shape=(10,)),&lt;br /&gt;
     layers.Dense(32, activation=&amp;#039;relu&amp;#039;),&lt;br /&gt;
     layers.Dense(3, activation=&amp;#039;softmax&amp;#039;)  # 3 output classes&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer=&amp;#039;adam&amp;#039;,&lt;br /&gt;
               loss=&amp;#039;sparse_categorical_crossentropy&amp;#039;,&lt;br /&gt;
               metrics=[&amp;#039;accuracy&amp;#039;])&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;
==&amp;#039;&amp;#039;&amp;#039;8. Model untuk Prediksi Data Numerik (Regresi)&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Jika target adalah &amp;#039;&amp;#039;&amp;#039;nilai numerik&amp;#039;&amp;#039;&amp;#039;, kita pakai &amp;#039;&amp;#039;&amp;#039;activation linear&amp;#039;&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;&amp;#039;loss MSE&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Dense(64, activation=&amp;#039;relu&amp;#039;, input_shape=(10,)),&lt;br /&gt;
     layers.Dense(32, activation=&amp;#039;relu&amp;#039;),&lt;br /&gt;
     layers.Dense(1)  # Tidak ada aktivasi untuk regresi&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer=&amp;#039;adam&amp;#039;,&lt;br /&gt;
               loss=&amp;#039;mse&amp;#039;,  # Mean Squared Error untuk regresi&lt;br /&gt;
               metrics=[&amp;#039;mae&amp;#039;])  # 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;
==&amp;#039;&amp;#039;&amp;#039;9. Membangun Convolutional Neural Network (CNN) untuk Gambar&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Untuk &amp;#039;&amp;#039;&amp;#039;image classification&amp;#039;&amp;#039;&amp;#039;, kita bisa menggunakan &amp;#039;&amp;#039;&amp;#039;CNN&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 model = keras.Sequential([&lt;br /&gt;
     layers.Conv2D(32, (3,3), activation=&amp;#039;relu&amp;#039;, input_shape=(28,28,1)),&lt;br /&gt;
     layers.MaxPooling2D((2,2)),&lt;br /&gt;
     layers.Conv2D(64, (3,3), activation=&amp;#039;relu&amp;#039;),&lt;br /&gt;
     layers.MaxPooling2D((2,2)),&lt;br /&gt;
     layers.Flatten(),&lt;br /&gt;
     layers.Dense(64, activation=&amp;#039;relu&amp;#039;),&lt;br /&gt;
     layers.Dense(10, activation=&amp;#039;softmax&amp;#039;)  # 10 kelas (misalnya MNIST)&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer=&amp;#039;adam&amp;#039;,&lt;br /&gt;
               loss=&amp;#039;sparse_categorical_crossentropy&amp;#039;,&lt;br /&gt;
               metrics=[&amp;#039;accuracy&amp;#039;]) &lt;br /&gt;
 &lt;br /&gt;
 model.summary()&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;10. Membuat Recurrent Neural Network (RNN) untuk Data Urutan&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
Jika kita bekerja dengan data sekuensial (seperti teks atau time series), kita bisa menggunakan &amp;#039;&amp;#039;&amp;#039;LSTM&amp;#039;&amp;#039;&amp;#039;.&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=&amp;#039;sigmoid&amp;#039;)  # Binary classification&lt;br /&gt;
 ])&lt;br /&gt;
 &lt;br /&gt;
 model.compile(optimizer=&amp;#039;adam&amp;#039;,&lt;br /&gt;
               loss=&amp;#039;binary_crossentropy&amp;#039;,&lt;br /&gt;
               metrics=[&amp;#039;accuracy&amp;#039;])&lt;br /&gt;
 &lt;br /&gt;
 model.summary()&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Kesimpulan&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Keras&amp;#039;&amp;#039;&amp;#039; memudahkan kita dalam membangun model neural network dengan &amp;#039;&amp;#039;&amp;#039;sedikit kode&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Kita bisa membuat model untuk berbagai keperluan:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Binary classification&amp;#039;&amp;#039;&amp;#039; (aktivasi `sigmoid` dan loss `binary_crossentropy`).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Multi-class classification&amp;#039;&amp;#039;&amp;#039; (aktivasi `softmax` dan loss `sparse_categorical_crossentropy`).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Regression&amp;#039;&amp;#039;&amp;#039; (tanpa aktivasi di output, loss `mse`).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Computer vision (CNN)&amp;#039;&amp;#039;&amp;#039; untuk &amp;#039;&amp;#039;&amp;#039;image classification&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Recurrent models (RNN/LSTM)&amp;#039;&amp;#039;&amp;#039; untuk &amp;#039;&amp;#039;&amp;#039;text atau time-series&amp;#039;&amp;#039;&amp;#039;.&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>Unknown user</name></author>
	</entry>
</feed>