Difference between revisions of "TF: TensorFlow Colab"

From OnnoWiki
Jump to navigation Jump to search
(Created page with "## **Menggunakan TensorFlow di Google Colab** TensorFlow adalah pustaka open-source yang digunakan untuk machine learning dan deep learning. Salah satu keuntungan besar menggu...")
 
Line 1: Line 1:
## **Menggunakan TensorFlow di Google Colab**
+
TensorFlow adalah pustaka open-source yang digunakan untuk machine learning dan deep learning. Salah satu keuntungan besar menggunakan '''Google Colab''' adalah bahwa '''TensorFlow sudah terpasang secara bawaan''', sehingga tidak perlu menginstalnya secara manual. Kita bisa langsung menggunakannya dengan perintah berikut:
TensorFlow adalah pustaka open-source yang digunakan untuk machine learning dan deep learning. Salah satu keuntungan besar menggunakan **Google Colab** adalah bahwa **TensorFlow sudah terpasang secara bawaan**, sehingga tidak perlu menginstalnya secara manual. Kita bisa langsung menggunakannya dengan perintah berikut:
+
 
 +
import tensorflow as tf
 +
print(tf.__version__)
  
```python
 
import tensorflow as tf
 
print(tf.__version__)
 
```
 
 
Kode ini akan menampilkan versi TensorFlow yang sudah terinstal di Google Colab.
 
Kode ini akan menampilkan versi TensorFlow yang sudah terinstal di Google Colab.
  
---
 
  
## **1. Mengecek TensorFlow di Google Colab**
+
=='''1. Mengecek TensorFlow di Google Colab'''==
 
Sebelum menggunakan TensorFlow, kita bisa memastikan bahwa pustaka ini sudah tersedia dengan menjalankan:
 
Sebelum menggunakan TensorFlow, kita bisa memastikan bahwa pustaka ini sudah tersedia dengan menjalankan:
```python
 
import tensorflow as tf
 
  
# Cek versi TensorFlow
+
import tensorflow as tf
print("TensorFlow version:", tf.__version__)
+
```
+
# Cek versi TensorFlow
 +
print("TensorFlow version:", tf.__version__)
  
**Contoh Output (versi bisa berbeda-beda tergantung update terbaru):**
 
```
 
TensorFlow version: 2.12.0
 
```
 
  
Jika ingin memastikan bahwa TensorFlow mendukung GPU, kita bisa menjalankan:
+
'''Contoh Output (versi bisa berbeda-beda tergantung update terbaru):'''
```python
 
print("GPU Available:", tf.config.list_physical_devices('GPU'))
 
```
 
Jika Google Colab mendeteksi GPU, outputnya akan menunjukkan informasi GPU yang tersedia.
 
  
---
+
TensorFlow version: 2.12.0
  
## **2. Mengecek Apakah Google Colab Menggunakan GPU atau CPU**
+
Jika ingin memastikan bahwa TensorFlow mendukung GPU, kita bisa menjalankan:
Google Colab menyediakan dukungan **GPU dan TPU** untuk mempercepat komputasi deep learning. Kita bisa mengecek apakah Colab menggunakan GPU dengan:
 
  
```python
+
print("GPU Available:", tf.config.list_physical_devices('GPU'))
import tensorflow as tf
 
  
# Cek apakah menggunakan GPU
+
Jika Google Colab mendeteksi GPU, outputnya akan menunjukkan informasi GPU yang tersedia.
if tf.config.list_physical_devices('GPU'):
 
    print("GPU is available! 🚀")
 
else:
 
    print("Using CPU only")
 
```
 
 
 
Jika ingin melihat detail GPU yang digunakan:
 
```python
 
!nvidia-smi
 
```
 
  
Jika ingin menggunakan TPU:
+
=='''2. Mengecek Apakah Google Colab Menggunakan GPU atau CPU'''==
```python
 
import tensorflow as tf
 
try:
 
    tpu = tf.distribute.cluster_resolver.TPUClusterResolver()
 
    print("TPU Available! 🚀")
 
except ValueError:
 
    print("No TPU found, using CPU/GPU.")
 
```
 
  
---
+
Google Colab menyediakan dukungan '''GPU dan TPU''' untuk mempercepat komputasi deep learning. Kita bisa mengecek apakah Colab menggunakan GPU dengan:
  
## **3. Membuat Model Sederhana dengan TensorFlow**
+
import tensorflow as tf
Karena TensorFlow sudah terpasang di Colab, kita bisa langsung membuat model deep learning tanpa perlu instalasi tambahan.
+
 +
# Cek apakah menggunakan GPU
 +
if tf.config.list_physical_devices('GPU'):
 +
    print("GPU is available! 🚀")
 +
else:
 +
    print("Using CPU only")
  
### **Contoh: Model Jaringan Neural Sederhana**
 
```python
 
import tensorflow as tf
 
from tensorflow import keras
 
import numpy as np
 
  
# Dataset contoh (data dummy)
+
Jika ingin melihat detail GPU yang digunakan:
x_train = np.random.rand(1000, 10)
 
y_train = np.random.randint(2, size=(1000, 1))
 
  
# Membuat model
+
!nvidia-smi
model = keras.Sequential([
 
    keras.layers.Dense(64, activation='relu', input_shape=(10,)),
 
    keras.layers.Dense(32, activation='relu'),
 
    keras.layers.Dense(1, activation='sigmoid')
 
])
 
  
# Kompilasi model
+
Jika ingin menggunakan TPU:
model.compile(optimizer='adam',
 
              loss='binary_crossentropy',
 
              metrics=['accuracy'])
 
  
# Latih model
+
import tensorflow as tf
model.fit(x_train, y_train, epochs=10, batch_size=32)
+
try:
```
+
    tpu = tf.distribute.cluster_resolver.TPUClusterResolver()
 +
    print("TPU Available! 🚀")
 +
except ValueError:
 +
    print("No TPU found, using CPU/GPU.")
  
---
 
  
## **4. Menggunakan TensorFlow untuk Machine Learning**
+
=='''3. Membuat Model Sederhana dengan TensorFlow'''==
### **Contoh: Menggunakan Dataset MNIST**
+
Karena TensorFlow sudah terpasang di Colab, kita bisa langsung membuat model deep learning tanpa perlu instalasi tambahan.
Google Colab juga memungkinkan kita untuk langsung menggunakan dataset seperti **MNIST (gambar tulisan tangan 0-9)**.
 
  
```python
+
'''Contoh: Model Jaringan Neural Sederhana'''
import tensorflow as tf
 
from tensorflow import keras
 
import matplotlib.pyplot as plt
 
  
# Load dataset MNIST
+
import tensorflow as tf
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
+
from tensorflow import keras
 +
import numpy as np
 +
 +
# Dataset contoh (data dummy)
 +
x_train = np.random.rand(1000, 10)
 +
y_train = np.random.randint(2, size=(1000, 1))
 +
 +
# Membuat model
 +
model = keras.Sequential([
 +
    keras.layers.Dense(64, activation='relu', input_shape=(10,)),
 +
    keras.layers.Dense(32, activation='relu'),
 +
    keras.layers.Dense(1, activation='sigmoid')
 +
])
 +
 +
# Kompilasi model
 +
model.compile(optimizer='adam',
 +
              loss='binary_crossentropy',
 +
              metrics=['accuracy'])
 +
 +
# Latih model
 +
model.fit(x_train, y_train, epochs=10, batch_size=32)
  
# Normalisasi pixel ke skala 0-1
+
=='''4. Menggunakan TensorFlow untuk Machine Learning'''==
x_train, x_test = x_train / 255.0, x_test / 255.0
 
  
# Tampilkan sampel gambar
+
'''Contoh: Menggunakan Dataset MNIST'''
plt.imshow(x_train[0], cmap='gray')
+
Google Colab juga memungkinkan kita untuk langsung menggunakan dataset seperti '''MNIST (gambar tulisan tangan 0-9)'''.
plt.title(f"Label: {y_train[0]}")
 
plt.show()
 
  
# Membuat model sederhana
+
import tensorflow as tf
model = keras.Sequential([
+
from tensorflow import keras
    keras.layers.Flatten(input_shape=(28, 28)),
+
import matplotlib.pyplot as plt
    keras.layers.Dense(128, activation='relu'),
+
    keras.layers.Dense(10, activation='softmax')
+
# Load dataset MNIST
])
+
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data()
 +
 +
# Normalisasi pixel ke skala 0-1
 +
x_train, x_test = x_train / 255.0, x_test / 255.0
 +
 +
# Tampilkan sampel gambar
 +
plt.imshow(x_train[0], cmap='gray')
 +
plt.title(f"Label: {y_train[0]}")
 +
plt.show()
 +
 +
# Membuat model sederhana
 +
model = keras.Sequential([
 +
    keras.layers.Flatten(input_shape=(28, 28)),
 +
    keras.layers.Dense(128, activation='relu'),
 +
    keras.layers.Dense(10, activation='softmax')
 +
])
 +
 +
# Kompilasi model
 +
model.compile(optimizer='adam',
 +
              loss='sparse_categorical_crossentropy',
 +
              metrics=['accuracy'])
 +
 +
# Latih model
 +
model.fit(x_train, y_train, epochs=5)
 +
 +
# Evaluasi model
 +
test_loss, test_acc = model.evaluate(x_test, y_test)
 +
print("Akurasi model pada data uji:", test_acc)
  
# Kompilasi model
 
model.compile(optimizer='adam',
 
              loss='sparse_categorical_crossentropy',
 
              metrics=['accuracy'])
 
  
# Latih model
+
=='''5. Menggunakan TensorFlow untuk Deep Learning dengan CNN'''==
model.fit(x_train, y_train, epochs=5)
+
TensorFlow juga bisa digunakan untuk '''Computer Vision''' menggunakan '''Convolutional Neural Network (CNN)'''.
  
# Evaluasi model
 
test_loss, test_acc = model.evaluate(x_test, y_test)
 
print("Akurasi model pada data uji:", test_acc)
 
```
 
  
---
+
'''Contoh: CNN untuk Klasifikasi CIFAR-10'''
  
## **5. Menggunakan TensorFlow untuk Deep Learning dengan CNN**
+
import tensorflow as tf
TensorFlow juga bisa digunakan untuk **Computer Vision** menggunakan **Convolutional Neural Network (CNN)**.
+
from tensorflow.keras import layers, models
 +
 +
# Load dataset CIFAR-10
 +
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.cifar10.load_data()
 +
 +
# Normalisasi data
 +
x_train, x_test = x_train / 255.0, x_test / 255.0
 +
 +
# Arsitektur CNN
 +
model = models.Sequential([
 +
    layers.Conv2D(32, (3,3), activation='relu', input_shape=(32, 32, 3)),
 +
    layers.MaxPooling2D((2,2)),
 +
    layers.Conv2D(64, (3,3), activation='relu'),
 +
    layers.MaxPooling2D((2,2)),
 +
    layers.Conv2D(128, (3,3), activation='relu'),
 +
    layers.Flatten(),
 +
    layers.Dense(128, activation='relu'),
 +
    layers.Dense(10, activation='softmax')
 +
])
 +
 +
# Kompilasi model
 +
model.compile(optimizer='adam',
 +
              loss='sparse_categorical_crossentropy',
 +
              metrics=['accuracy'])
 +
 +
# Latih model
 +
model.fit(x_train, y_train, epochs=5, batch_size=64)
 +
 +
# Evaluasi model
 +
test_loss, test_acc = model.evaluate(x_test, y_test)
 +
print("Akurasi model pada data uji:", test_acc)
  
### **Contoh: CNN untuk Klasifikasi CIFAR-10**
 
```python
 
import tensorflow as tf
 
from tensorflow.keras import layers, models
 
  
# Load dataset CIFAR-10
+
=='''6. Menyimpan dan Memuat Model TensorFlow'''==
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.cifar10.load_data()
 
  
# Normalisasi data
+
'''Menyimpan Model'''
x_train, x_test = x_train / 255.0, x_test / 255.0
 
  
# Arsitektur CNN
+
model.save('my_model')
model = models.Sequential([
 
    layers.Conv2D(32, (3,3), activation='relu', input_shape=(32, 32, 3)),
 
    layers.MaxPooling2D((2,2)),
 
    layers.Conv2D(64, (3,3), activation='relu'),
 
    layers.MaxPooling2D((2,2)),
 
    layers.Conv2D(128, (3,3), activation='relu'),
 
    layers.Flatten(),
 
    layers.Dense(128, activation='relu'),
 
    layers.Dense(10, activation='softmax')
 
])
 
  
# Kompilasi model
+
Model ini bisa diunduh ke Google Drive dengan:
model.compile(optimizer='adam',
 
              loss='sparse_categorical_crossentropy',
 
              metrics=['accuracy'])
 
  
# Latih model
+
from google.colab import files
model.fit(x_train, y_train, epochs=5, batch_size=64)
+
files.download('my_model')
  
# Evaluasi model
 
test_loss, test_acc = model.evaluate(x_test, y_test)
 
print("Akurasi model pada data uji:", test_acc)
 
```
 
  
---
+
'''Memuat Model'''
  
## **6. Menyimpan dan Memuat Model TensorFlow**
+
new_model = tf.keras.models.load_model('my_model')
### **Menyimpan Model**
 
```python
 
model.save('my_model')
 
```
 
Model ini bisa diunduh ke Google Drive dengan:
 
```python
 
from google.colab import files
 
files.download('my_model')
 
```
 
  
### **Memuat Model**
 
```python
 
new_model = tf.keras.models.load_model('my_model')
 
```
 
  
---
 
  
## **Kesimpulan**
+
=='''Kesimpulan'''==
- **Google Colab sudah memiliki TensorFlow bawaan**, sehingga bisa langsung diimport tanpa instalasi.
+
* '''Google Colab sudah memiliki TensorFlow bawaan''', sehingga bisa langsung diimport tanpa instalasi.
- **Colab mendukung CPU, GPU, dan TPU** untuk mempercepat model machine learning.
+
* '''Colab mendukung CPU, GPU, dan TPU''' untuk mempercepat model machine learning.
- **Kita bisa langsung membuat dan melatih model deep learning** dengan dataset seperti **MNIST dan CIFAR-10**.
+
* '''Kita bisa langsung membuat dan melatih model deep learning''' dengan dataset seperti '''MNIST dan CIFAR-10'''.
- **Google Colab memungkinkan menyimpan dan berbagi model dengan mudah**.
+
* '''Google Colab memungkinkan menyimpan dan berbagi model dengan mudah'''.
  
Jika kamu ingin langsung mencoba TensorFlow di Google Colab, cukup buka:   
+
Jika ingin langsung mencoba TensorFlow di Google Colab, cukup buka:   
🔗 [https://colab.research.google.com](https://colab.research.google.com) 🚀
+
* [https://colab.research.google.com](https://colab.research.google.com) 🚀

Revision as of 07:04, 11 March 2025

TensorFlow adalah pustaka open-source yang digunakan untuk machine learning dan deep learning. Salah satu keuntungan besar menggunakan Google Colab adalah bahwa TensorFlow sudah terpasang secara bawaan, sehingga tidak perlu menginstalnya secara manual. Kita bisa langsung menggunakannya dengan perintah berikut:

import tensorflow as tf
print(tf.__version__)

Kode ini akan menampilkan versi TensorFlow yang sudah terinstal di Google Colab.


1. Mengecek TensorFlow di Google Colab

Sebelum menggunakan TensorFlow, kita bisa memastikan bahwa pustaka ini sudah tersedia dengan menjalankan:

import tensorflow as tf

# Cek versi TensorFlow
print("TensorFlow version:", tf.__version__)


Contoh Output (versi bisa berbeda-beda tergantung update terbaru):

TensorFlow version: 2.12.0

Jika ingin memastikan bahwa TensorFlow mendukung GPU, kita bisa menjalankan:

print("GPU Available:", tf.config.list_physical_devices('GPU'))

Jika Google Colab mendeteksi GPU, outputnya akan menunjukkan informasi GPU yang tersedia.

2. Mengecek Apakah Google Colab Menggunakan GPU atau CPU

Google Colab menyediakan dukungan GPU dan TPU untuk mempercepat komputasi deep learning. Kita bisa mengecek apakah Colab menggunakan GPU dengan:

import tensorflow as tf

# Cek apakah menggunakan GPU
if tf.config.list_physical_devices('GPU'):
    print("GPU is available! 🚀")
else:
    print("Using CPU only")


Jika ingin melihat detail GPU yang digunakan:

!nvidia-smi

Jika ingin menggunakan TPU:

import tensorflow as tf
try:
    tpu = tf.distribute.cluster_resolver.TPUClusterResolver()
    print("TPU Available! 🚀")
except ValueError:
    print("No TPU found, using CPU/GPU.")


3. Membuat Model Sederhana dengan TensorFlow

Karena TensorFlow sudah terpasang di Colab, kita bisa langsung membuat model deep learning tanpa perlu instalasi tambahan.

Contoh: Model Jaringan Neural Sederhana

import tensorflow as tf
from tensorflow import keras
import numpy as np

# Dataset contoh (data dummy)
x_train = np.random.rand(1000, 10)
y_train = np.random.randint(2, size=(1000, 1))

# Membuat model
model = keras.Sequential([
    keras.layers.Dense(64, activation='relu', input_shape=(10,)),
    keras.layers.Dense(32, activation='relu'),
    keras.layers.Dense(1, activation='sigmoid')
])

# Kompilasi model
model.compile(optimizer='adam',
              loss='binary_crossentropy',
              metrics=['accuracy'])

# Latih model
model.fit(x_train, y_train, epochs=10, batch_size=32)

4. Menggunakan TensorFlow untuk Machine Learning

Contoh: Menggunakan Dataset MNIST Google Colab juga memungkinkan kita untuk langsung menggunakan dataset seperti MNIST (gambar tulisan tangan 0-9).

import tensorflow as tf
from tensorflow import keras
import matplotlib.pyplot as plt

# Load dataset MNIST
(x_train, y_train), (x_test, y_test) = keras.datasets.mnist.load_data() 

# Normalisasi pixel ke skala 0-1
x_train, x_test = x_train / 255.0, x_test / 255.0

# Tampilkan sampel gambar
plt.imshow(x_train[0], cmap='gray')
plt.title(f"Label: {y_train[0]}")
plt.show()

# Membuat model sederhana
model = keras.Sequential([
    keras.layers.Flatten(input_shape=(28, 28)),
    keras.layers.Dense(128, activation='relu'),
    keras.layers.Dense(10, activation='softmax')
])

# Kompilasi model
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

# Latih model
model.fit(x_train, y_train, epochs=5)

# Evaluasi model
test_loss, test_acc = model.evaluate(x_test, y_test)
print("Akurasi model pada data uji:", test_acc)


5. Menggunakan TensorFlow untuk Deep Learning dengan CNN

TensorFlow juga bisa digunakan untuk Computer Vision menggunakan Convolutional Neural Network (CNN).


Contoh: CNN untuk Klasifikasi CIFAR-10

import tensorflow as tf
from tensorflow.keras import layers, models

# Load dataset CIFAR-10
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.cifar10.load_data()

# Normalisasi data
x_train, x_test = x_train / 255.0, x_test / 255.0

# Arsitektur CNN
model = models.Sequential([
    layers.Conv2D(32, (3,3), activation='relu', input_shape=(32, 32, 3)),
    layers.MaxPooling2D((2,2)),
    layers.Conv2D(64, (3,3), activation='relu'),
    layers.MaxPooling2D((2,2)),
    layers.Conv2D(128, (3,3), activation='relu'),
    layers.Flatten(),
    layers.Dense(128, activation='relu'),
    layers.Dense(10, activation='softmax')
])

# Kompilasi model
model.compile(optimizer='adam',
              loss='sparse_categorical_crossentropy',
              metrics=['accuracy'])

# Latih model
model.fit(x_train, y_train, epochs=5, batch_size=64)

# Evaluasi model
test_loss, test_acc = model.evaluate(x_test, y_test)
print("Akurasi model pada data uji:", test_acc)


6. Menyimpan dan Memuat Model TensorFlow

Menyimpan Model

model.save('my_model')

Model ini bisa diunduh ke Google Drive dengan:

from google.colab import files
files.download('my_model')


Memuat Model

new_model = tf.keras.models.load_model('my_model')


Kesimpulan

  • Google Colab sudah memiliki TensorFlow bawaan, sehingga bisa langsung diimport tanpa instalasi.
  • Colab mendukung CPU, GPU, dan TPU untuk mempercepat model machine learning.
  • Kita bisa langsung membuat dan melatih model deep learning dengan dataset seperti MNIST dan CIFAR-10.
  • Google Colab memungkinkan menyimpan dan berbagi model dengan mudah.

Jika ingin langsung mencoba TensorFlow di Google Colab, cukup buka: