Skip to content

Membuat Karakter Anime Menggunakan Deep Convolutional Generative Adversarial Networks (DCGANs) dan Keras

Notifications You must be signed in to change notification settings

Silvianaangellica/deep_convolutional_generative_adversarial_networks_-dcgans-

Repository files navigation

Membuat Karakter Anime Menggunakan Deep Convolutional Generative Adversarial Networks (DCGANs) dan Keras

Material dari Skills Network


Nama : Silviana Anggellica

Program : AAI


👨‍💻 Bahasa yang digunakan :

Python

🤖 Library yang digunakan :

Pandas Numpy Matplotlib Seaborn scikit-learn Keras TensorFlow

🛠️ Alat yang digunakan :

Jupyter

---

Dokumentasi :

  1. Mengunduh Perpustakaan : pandas/numpy/matplotlib/skillnetwork/tensorflow
  2. Mengimpor Pustaka seperti numpy as np dsb
  3. Toy Data (Data Mainan) : Mengambil sampel data acak
  4. Generator : Mengubah sampel
  5. Diskriminator : Membedakan antara sampel actual dengan yang didapatkan
  6. Pelatihan GANs : Mendekati satu atau nol untuk beberapa iterasi pertama, parameter training = false dengan pelatihan sebenarnya.
  7. Deep Convolutional Generative Adversial Networks (DCGANs) : Aktivasi yang digunakan ReLU (Tanh), LeakyReLU (Sigmoid) dan Pengoptimalan Adam
  8. Memuat Dataset : Mengambil dari Kaggle
  9. Membuat Data Generator : Menggunakan Keras dengan parameter image_dataset_from_direcory
  10. Generator dan Diskriminaator (DCGAN) : Membangun generator, Membangun Diskriminator
  11. Fungsi Kerugian : Meminimalkan kerugian entropi
  12. Pengoptimalan : Menggunakan Adam
  13. Pelatihan : menggunakan dekorator @tf.function, yang memungkinkan fungsi tersebut untuk "dikompilasi" menjadi grafik TensorFlow yang dapat dipanggil
  14. Pelatihan DCGAN : melatih model selama satu periode dan kemudian menggunakan generator untuk menghasilkan gambar buatan
  15. Jelajahi Variabel Laten : Nilai z yang relative berdekatan akan menghasilkan gambar serupa.

Teknologi yang digunakan :

Dengan menggunakan Deep Conlutional Generative Adversial Networks (DCGANs), pengembang dari Genarative Adversial Neworks (GANs), menggunakannya untuk menghasilkan gambar karakter anime secara otomatis. Data karakter anime didapatkan melalui Kaggle, disediakan oleh platform tersebut. GANs diterbitkan di tahun 2014, dan banyak yang sudah menggunakan ini di bidang data sains. DCGAN mendistribusikan arsitektur Convolutional Neural Netowks (CNNs), yang juga banyak digunakan untuk vision computer, karena kualitas gambar yang dihasilkan dapat memberikan informasi spasial dan visual yang optimal.

Penjelasan library yang digunakan :

  1. Keras dan TensorFlow : Efektif untuk membangun, melatih, dan mengimplementasikan model DCGAN. Keras menyediakan API untuk membangun jaringan neural, dan TensorFlow mendukung operasi dan eksekusi model yang lebih efisien.
  2. Pandas dan NumPy : Pengelolaan data dan operasi matematis dalam training.
  3. Scikit-learn : Digunakan untuk pemrosesan dan persiapan data, serta membantu dalam evaluasi model.
  4. Seaborn dan Matplotlib : visualisasi data, baik untuk memahami pola input data maupun untuk memvisualisasikan hasil output model.

Analisis Teknologi yang Digunakan

  • Penggabungan GAN dan CNN dalam DCGAN
    Dengan menggabungkan GAN dan CNN, DCGAN dapat mempelajari fitur visual yang lebih mendalam dari dataset gambar. CNN efektif dalam mendeteksi dan mengolah fitur spasial dalam gambar, sehingga membantu DCGAN menghasilkan gambar yang lebih realistis, seperti gambar karakter anime. Hal ini sangat penting untuk model yang menangani data visual yang kompleks.

  • Latent Space dan Generator-Discriminator dalam GAN
    DCGAN menggunakan dua komponen utama: Generator dan Discriminator. Generator menghasilkan gambar dari ruang laten, sementara Discriminator bertugas menilai kualitas gambar yang dihasilkan, memastikan apakah gambar tersebut realistis dan mirip dengan data asli. Latent space adalah ruang vektor yang berfungsi sebagai input untuk menghasilkan berbagai variasi gambar.

  • Kualitas Output dan Efektivitas Algoritma dalam Skala Besar
    DCGAN menawarkan solusi efektif dalam menghasilkan gambar unik dengan kualitas visual yang mendekati gambar nyata dalam skala besar. Hal ini sangat berguna dalam industri kreatif, seperti pembuatan karakter dalam video game, yang memerlukan karakter unik tanpa proses manual yang memakan waktu.

  • Penyesuaian Arsitektur Model
    Dengan menggunakan Keras dan TensorFlow, pengguna dapat dengan mudah memodifikasi dan menyesuaikan arsitektur DCGAN. Penyesuaian seperti menambah lapisan CNN atau mengubah hyperparameter (seperti learning rate dan batch size) dapat meningkatkan kualitas dan efisiensi pelatihan model.


Kesimpulan

Teknologi DCGAN adalah pilihan yang tepat untuk pembuatan karakter anime dalam jumlah besar dengan kualitas tinggi. Dengan pipeline yang efisien dan kemampuan menghasilkan gambar unik secara otomatis, DCGAN sangat bermanfaat dalam industri kreatif, seperti game atau aplikasi visual lainnya, di mana pembuatan karakter membutuhkan variasi besar namun dalam waktu produksi yang singkat.

About

Membuat Karakter Anime Menggunakan Deep Convolutional Generative Adversarial Networks (DCGANs) dan Keras

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published