Lewati ke konten utama

Deep Learning dengan Jupyter Notebooks di Cloud

Tutorial langkah demi langkah ini akan menunjukkan cara menyiapkan dan menggunakan Jupyter Notebook di Amazon Web Services (AWS) EC2 GPU untuk deep learning.
Diperbarui 28 Sep 2026  · 10 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

   

Walaupun kursus DataCamp Introduction to Deep Learning in Python memberi Anda semua yang diperlukan untuk melakukan deep learning di laptop atau komputer pribadi, pada akhirnya Anda akan ingin menjalankan model deep learning di Graphical Processing Unit (GPU). 

Postingan ini akan membantu Anda mengambil langkah berikutnya!

Kebanyakan pengguna tidak memiliki GPU di komputer mereka sendiri, jadi postingan blog ini akan menunjukkan cara menjalankannya dari cloud Amazon Web Services (AWS).

Menjalankan model Anda di GPU seperti yang kami jelaskan biayanya sekitar $0,90 per jam. Jadi, jika laptop atau komputer pribadi Anda memiliki GPU, Anda dapat menyiapkannya untuk menggunakan GPU tersebut, dan itu akan menghemat biaya.

Ada cukup banyak langkah untuk menyiapkan lingkungan komputasi cloud Anda untuk pertama kali. Namun setelah selesai, Anda akan mendapati mudah untuk terus menggunakannya ke depan.

Membuat Akun Amazon Web Services

Kunjungi https://aws.amazon.com/ untuk mendaftar akun AWS. Ikuti tautan Create an AWS Account.

Pilih tombol I am a new user dan masukkan alamat email Anda. Anda akan dipandu melalui beberapa formulir untuk mengisi informasi seperti nama, alamat email, dan kata sandi.

amazon web services

Menyiapkan Server Komputasi Cloud Anda

Proses menyiapkan server Anda memiliki cukup banyak langkah. Untungnya, kami akan menunjukkan cara menghentikan instance Anda, sehingga Anda tidak membayar saat tidak menggunakannya, dan Anda dapat dengan mudah memulainya kembali dengan cepat setelah diatur.

Sekarang Anda memiliki akun, Anda dapat menggunakannya kapan saja dengan kembali ke https://aws.amazon.com/ dan mengeklik Sign In To Console.

Sign In To Console

Amazon menawarkan beragam layanan komputasi cloud, dan ini bisa terasa membingungkan bagi pengguna baru. Anda akan berfokus pada layanan EC2 mereka (singkatan dari Elastic Cloud Compute). Bagian kiri atas jendela peramban Anda menawarkan menu untuk layanan.

Jupyter notebook aws

Buka menu ini dan pilih EC2, yang seharusnya menjadi opsi pertama. Ini akan membawa Anda ke halaman dengan informasi tentang status semua instance komputasi EC2 yang Anda jalankan. Pilih tombol di tengah halaman ini untuk Launch Instance.

launch instances

Setiap instance komputasi hadir dengan perangkat lunak pramuat yang berbeda (dalam “machine images”), dan kita perlu memutuskan apa yang ingin kita muatkan. Dalam kasus kita, kita ingin menggunakan image dari AWS Marketplace yang dioptimalkan untuk deep learning.

Pilih AWS Marketplace pada bilah menu sebelah kiri.

Kemudian masukkan deep learning ubuntu di kotak pencarian:

the marketplace

Ini akan menampilkan beberapa opsi termasuk Deep Learning AMI Ubuntu Version resmi dari Amazon. Pilih yang ini.

ubuntu

Sekarang Anda akan disajikan menu jenis instance. Setiap jenis instance memiliki harga dan kemampuan komputasi yang berbeda.

Instance dengan GPU adalah yang diawali dengan g2 atau p2. Kami merekomendasikan p2.xlarge, yang biayanya sedikit kurang dari satu dolar per jam. Jika Anda menginginkan yang lebih murah, g2.2xlarge sekitar $0,65/jam, meskipun tidak secepat atau sekuat itu.

Setelah Anda memilih jenis instance, pilih Configure Instance Details di bagian bawah halaman. Lalu pilih 6. Configure Security Group pada menu di dekat bagian atas halaman.

Di sini, kita akan menyiapkan instance Anda agar mudah diakses dari komputer Anda.

Setiap baris menjelaskan aturan tentang bagaimana seseorang dapat mengakses instance Anda.

Kita akan menggunakan Jupyter notebooks, yang dilayani pada port 8888. Jika Anda belum memahami ini, Anda akan segera melihat cara membuatnya berfungsi.

Untuk saat ini, klik tombol Add Rule. Pada kolom baru, pilih TCP untuk protokol, 8888 untuk Port, dan 0.0.0.0/0 untuk kolom terakhir, yaitu sumbernya.

security

Terakhir klik tombol Review and Launch di bagian bawah layar Anda. Lalu tekan Launch lagi.

Sekarang Anda akan sampai pada bagian terakhir keamanan… yaitu memilih key pair. Kunci adalah berkas yang Anda miliki di komputer Anda, yang harus cocok dengan berkas yang disimpan di server. Ini adalah cara untuk mencegah orang lain menggunakan server yang baru saja Anda siapkan. Jadi, jangan membagikan kunci kepada orang lain atau menaruh berkasnya di tempat publik.

Pilih Create a new key pair dan ketikkan nama untuk kunci Anda. Lalu tekan tombol Download Key Pair untuk mendapatkan salinan kunci Anda, yang akan Anda perlukan untuk mengakses server.

Anda akan segera dibawa ke layar yang terlihat seperti ini:

launch status

Rangkaian karakter panjang berwarna biru adalah nama instance Anda. Anda dapat memilihnya untuk melihat dasbor EC2 Anda, yang menampilkan server ini sedang berjalan.

Selamat! Sekarang Anda memiliki server deep learning yang berjalan di cloud.

Menyambungkan ke Server Anda

Kita sekarang akan tersambung ke server menggunakan protokol bernama ssh. Dari sana, kita akan memulai server Jupyter notebook, yang bisa kita gunakan melalui peramban.

Di komputer mac atau linux, Anda dapat menggunakan perintah ssh. Di Windows, banyak orang menggunakan aplikasi bernama PuTTY untuk koneksi ssh.

Anda mungkin perlu mengubah hak akses untuk berkas kunci Anda. Di MacOS dan Linux ini dapat dilakukan dengan perintah

chmod 400 my_private_key.pem

Kemudian, masih di baris perintah, tentukan bahwa Anda ingin kunci ini tersedia untuk autentikasi saat masuk ke server dengan

ssh-add my_private_key.pem

Untuk masuk ke server kita, kita memerlukan alamat IP server. Ini dapat ditemukan di dasbor EC2 di peramban Anda.

dashboard

Masuklah melalui baris perintah dengan perintah

ssh ubuntu@34.208.222.118

Anda harus mengganti 34.208.222.118 dengan alamat IP server Anda.

Setelah masuk ke server, gunakan perintah ipython untuk memulai shell IPython. Setelah berada di IPython, coba impor keras untuk memastikan semuanya berfungsi. Anda akan melihat beberapa pesan yang menunjukkan bahwa CUDA sedang digunakan… yang berarti keras mengakses GPU.

Jika Anda nyaman dengan Linux, IPython, dan editor teks Linux, Anda dapat bekerja dari sini. Beberapa orang memilih untuk menggunakan dua jendela: satu untuk ssh ke server dan menggunakan IPython, dan satu lagi untuk ssh ke server dan menggunakan editor teks.

Menyiapkan Jupyter Notebook Anda

Namun, kebanyakan orang akan merasa lebih mudah menyiapkan Jupyter notebooks dan melakukan pemrograman melalui peramban. Untuk ini, kita perlu menyiapkan kata sandi baru.

Langkah pertama adalah mendapatkan hash dari kata sandi apa pun yang ingin Anda gunakan. Anda melakukan itu di IPython sebagai berikut:

Salin hash yang keluar setelah Anda menetapkan kata sandi. Anda akan membutuhkannya lagi sebentar lagi.

Ketik exit untuk keluar dari IPython.

Sekarang kita perlu memberi tahu Jupyter untuk menggunakan kata sandi pilihan Anda. Untuk melakukannya, jalankan serangkaian perintah berikut

jupyter notebook --generate-configmkdir certscd certssudo openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem

Kemudian gunakan editor teks untuk mengedit ~/.jupyter/jupyter_notebook_config.py. Saya menyukai vim, dan akan menggunakan perintah:

vim ~/.jupyter/jupyter_notebook_config.py

Di bagian atas berkas itu, tempelkan yang berikut ini:

c = get_config()c.IPKernelApp.pylab = 'inline' c.NotebookApp.certfile = u'/home/ubuntu/certs/mycert.pem' c.NotebookApp.ip = '*' c.NotebookApp.open_browser = False # Your password below will be whatever you copied earlier c.NotebookApp.password = u'sha1:941c93244463:0a28b4a9a472da0dc28e79351660964ab81605ae' c.NotebookApp.port = 8888

Anda dapat menyalin semuanya persis, dan cukup ganti kata sandi. Ingat, jangan gunakan kata sandi asli Anda. Tempelkan hash kata sandi yang Anda buat sebelumnya.

Menyambungkan ke Jupyter di Peramban

Buka peramban pilihan Anda, dan masukkan alamat instance Anda (tersedia di dasbor EC2) diikuti dengan :8888.

Anda mungkin melihat pesan keamanan pada tahap ini. Anda tidak perlu khawatir tentang ini. Di Chrome, Anda dapat mengklik tombol “advanced” di jendela peramban utama untuk melewati pesan keamanan ini.

security message

Sekarang Anda akan diminta memasukkan kata sandi.

Ketik kata sandi Anda. Ini bukan hash kata sandi Anda, melainkan kata sandi mentah yang sebelumnya Anda ketik di IPython untuk mendapatkan nilai hash.

Selamat, Anda sudah masuk!

Menggunakan Notebook

Dari dalam peramban, pilih pada menu untuk membuat notebook Python baru.

new notebook

Fiuh… Itu Tidak Mudah. Tapi Mulai Sekarang Akan Lebih Mudah

Mendapatkan kemampuan notebook ini memerlukan banyak penyiapan. Untungnya, sebagian besar adalah upaya satu kali. Sekarang Anda dapat menghentikan server di dasbor EC2 kapan pun tidak digunakan, dan Anda akan berhenti membayarnya.

launch instance

Menghentikan instance akan mempertahankan semua hasil penyiapan Anda, tetapi instance akan berhenti berfungsi sampai Anda memulainya kembali. Dalam beberapa hal, ini seperti tombol jeda. Jika Anda memilih terminate maka semua informasi tentang instance itu akan hilang, dan Anda harus mengulang penyiapan saat berikutnya.

Karena Anda memilih stop, kini Anda dapat kembali ke dasbor ec2 di hari lain dan klik start.

start instance

Setelah Anda klik start, cukup mudah untuk berjalan lagi. Instance Anda akan mendapatkan alamat IP baru. Anda harus ssh ke alamat IP baru tersebut

ssh ubuntu@34.208.26.73

Pada jendela tempat Anda mengakses server melalui ssh, ketik

jupyter notebook

Kemudian Anda dapat kembali ke peramban, dan langsung mulai bekerja lagi.

Penyiapannya memang banyak pekerjaan, tetapi semoga Anda akan mendapatkan banyak manfaat saat terus berlatih dan mengerjakan proyek deep learning yang lebih menarik.

Jika Anda tertarik untuk belajar lebih lanjut, pastikan untuk melihat kursus DataCamp berikut:

Topik
Deep Learning
Data Science
Analisis Data
Machine Learning

Pelajari lebih lanjut tentang Python dan Deep Learning

Kursus

Menulis Function di Python

4 jam
114.9K
Pelajari cara menggunakan praktik terbaik untuk menulis fungsi yang dapat dipelihara, dapat digunakan kembali, kompleks, dengan dokumentasi yang baik.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya