Wednesday, October 30, 2024

Computer Vision Mengenai PyTorch, Framework yang Menggerakkan Inovasi dalam Advanced Intelligent

 

PyTorch

 
Pendahuluan

Di dunia deep learning, memilih framework yang tepat sangatlah krusial. PyTorch, yang dikembangkan oleh tim Facebook AI Research, telah mendapatkan perhatian besar di kalangan peneliti, ilmuwan data, dan pengembang karena fleksibilitas dan sifatnya yang dinamis. Artikel ini menggali sejarah, fungsi, manfaat, dan implementasi PyTorch sambil membandingkannya dengan library populer lainnya dalam deep learning.

 

1. Sejarah Keberadaan PyTorch

A. Awal Mula Pembentukan PyTorch

Sebelum hadirnya PyTorch, komunitas AI sangat bergantung pada Torch, sebuah framework komputasi ilmiah open-source berbasis Lua. Torch banyak digunakan dalam riset karena komputasi matriksnya yang cepat, tetapi memiliki keterbatasan, terutama karena ekosistem Lua yang tidak seluas Python.

B. Pengembangan oleh Facebook AI Research (FAIR)

Facebook menyadari keterbatasan ini dan mulai mengembangkan PyTorch pada tahun 2016. PyTorch dirancang sebagai penerus Torch dengan menawarkan framework berbasis Python yang memungkinkan interaksi tanpa hambatan dengan model deep learning.

C. Evolusi dan Perkembangan

Selama bertahun-tahun, PyTorch telah mengalami evolusi yang cepat dengan penambahan fitur-fitur penting untuk memenuhi kebutuhan riset dan industri yang terus berkembang. Saat ini, PyTorch bukan hanya library deep learning tetapi juga alat penting dalam memajukan riset dan penerapan AI.

2. Posisi PyTorch dalam Deep Learning

Bidang deep learning terus berkembang, dan framework seperti PyTorch memainkan peran penting dalam perkembangannya. Peneliti sangat membutuhkan alat yang lebih intuitif dan fleksibel untuk menangani model yang kompleks. PyTorch muncul sebagai solusi, dengan menyediakan grafik komputasi dinamis, kemudahan eksperimen, dan integrasi dengan pustaka Python populer. Hal ini menjadikannya framework utama bagi banyak peneliti dan praktisi industri.

3. Fungsi dan Manfaat PyTorch

A. Fleksibilitas dan Kemudahan dalam Manipulasi Tensor

Pada intinya, PyTorch dibangun di sekitar operasi Tensor, mirip dengan NumPy tetapi dengan akselerasi GPU. Ini memungkinkan pengguna untuk memanfaatkan kekuatan GPU secara langsung.

B. Fitur AutoGrad dan Dynamic Computational Graph

Sifat dinamis dari grafik komputasi PyTorch memungkinkan pengembang untuk memodifikasi struktur grafik secara real-time. Fitur ini, yang dikenal sebagai dynamic computational graphs, menawarkan fleksibilitas yang tak tertandingi dalam eksperimen.

C. Modularitas dan Kustomisasi

Peneliti dapat dengan mudah mengkustomisasi dan bereksperimen dengan berbagai lapisan jaringan saraf dan arsitektur, yang sangat penting untuk memajukan riset mutakhir.

D. Integrasi yang Kuat dengan Ekosistem Python

Karena PyTorch berbasis Python, ia terintegrasi dengan lancar dengan pustaka Python seperti NumPy, Matplotlib, dan lainnya. Hal ini menjadikannya pilihan ideal untuk mengembangkan prototipe riset dan aplikasi dunia nyata.

4. Implementasi PyTorch dalam Dunia AI

A. Riset Deep Learning

PyTorch telah banyak digunakan untuk riset mutakhir dalam computer vision, NLP, GANs, dan reinforcement learning. Banyak makalah penelitian berpengaruh yang menggunakan PyTorch untuk menciptakan arsitektur baru.

B. Proyek Industri dan Aplikasi

Aplikasi industri PyTorch mencakup berbagai bidang seperti kendaraan otonom, sistem pengenalan suara, solusi AI di bidang kesehatan, peramalan keuangan, hingga mesin rekomendasi.

C. Penggunaan PyTorch dalam Pendidikan

Universitas terkemuka di seluruh dunia telah mengadopsi PyTorch untuk mengajarkan prinsip-prinsip deep learning, mendorong siswa untuk bereksperimen dengan arsitektur neural yang kompleks.

5. Contoh Instalasi dan Penggunaan Sederhana PyTorch

Untuk memulai dengan PyTorch, Anda dapat menginstalnya menggunakan pip atau conda sesuai dengan konfigurasi sistem Anda.

# Instalasi dengan pip
pip install torch torchvision

# Instalasi dengan conda
conda install pytorch torchvision torchaudio cudatoolkit=
10.2 -c pytorch

 

import torch
import torch.nn as nn
import torch.optim as optim

# Membuat tensor 2x3
x = torch.Tensor([[
1, 2, 3], [4, 5, 6]])
print("Tensor x: ", x)

# Operasi penambahan
y = torch.Tensor([[
1, 1, 1], [1, 1, 1]])
result = x + y
print("Hasil Penambahan: ", result)

# Membuat tensor dengan requires_grad=True untuk mendemonstrasikan autograd
a = torch.tensor([
2.0, 3.0], requires_grad=True)
b = torch.tensor([
6.0, 4.0], requires_grad=True)
q =
3 * a**2 - b**3

# Melakukan backward untuk menghitung gradien
q.backward(torch.tensor([
1.0, 1.0]))
print("Gradien a: ", a.grad)
print("Gradien b: ", b.grad)

# Membuat model jaringan saraf sederhana
class SimpleNN(nn.Module):
   
def __init__(self):
       
super(SimpleNN, self).__init__()
        self.layer1 = nn.Linear(
2, 3)  # input: 2 fitur, output: 3 neuron
        self.layer2 = nn.Linear(
3, 1)  # input: 3 neuron, output: 1 neuron

   
def forward(self, x):
        x = torch.relu(self.layer1(x))
        x = torch.sigmoid(self.layer2(x))
       
return x

# Membuat instance model
model = SimpleNN()
print("Arsitektur model:", model)

# Mengatur loss function dan optimizer
criterion = nn.MSELoss() 
# Mean Squared Error Loss
optimizer = optim.SGD(model.parameters(), lr=
0.01)

# Data input dan target (dummy)
inputs = torch.Tensor([[
1.0, 2.0]])
target = torch.Tensor([[
0.0]])

# Melakukan forward pass
output = model(inputs)
loss = criterion(output, target)
print("Loss awal:", loss.item())

# Backward pass dan update bobot
loss.backward()
optimizer.step()

# Output setelah satu kali update
output = model(inputs)
loss = criterion(output, target)
print("Loss setelah satu kali update:", loss.item())

 

6. Perbandingan PyTorch dengan Library Lainnya

A. PyTorch vs TensorFlow

Kedua framework ini memiliki kekuatan masing-masing. PyTorch menawarkan kemudahan penggunaan dengan dynamic computational graphs, sedangkan TensorFlow lebih berfokus pada produksi dengan static graphs. PyTorch memungkinkan eksperimen yang lebih mudah, sementara TensorFlow dulu mendominasi pasar karena dukungan Google.



B. PyTorch vs Keras

Keras terkenal dengan kemudahan penggunaannya, terutama untuk pemula. Namun, Keras terbatas dalam hal fleksibilitas dibandingkan PyTorch yang lebih cocok untuk eksperimen kompleks.

 
C. PyTorch vs MXNet

MXNet memiliki beberapa fitur menarik, tetapi PyTorch lebih unggul dalam hal performa, ekosistem, dan adopsi di industri.


D. Keunggulan PyTorch dalam Komunitas Peneliti

Banyak peneliti memilih PyTorch karena fleksibilitas dan dukungannya terhadap pengembangan model baru, sehingga berdampak signifikan terhadap perkembangan riset deep learning.

7. Kesimpulan

PyTorch telah membuktikan dirinya sebagai framework deep learning yang fleksibel, intuitif, dan kuat. Dengan grafik komputasi dinamis, dukungan komunitas yang besar, dan kemudahan dalam eksperimen, PyTorch telah mengubah cara riset dan pengembangan AI dilakukan. Baik bagi peneliti maupun pengembang, PyTorch menjadi alat yang penting untuk mencapai terobosan baru dalam dunia deep learning.

Sumber:

·     Introducing PyTorch,” Facebook AI Blog, 2016

·     Paszke, A., et al. “PyTorch: An Imperative Style, High-Performance Deep Learning Library,” Advances in Neural Information Processing Systems, 2019

·     Trends in Machine Learning and AI,” Papers with Code, 2021.

·     PyTorch Success Stories,” PyTorch Official Website

·     TensorFlow vs PyTorch: A Head-to-Head Comparison,” Towards Data Science, 2020

·     PyTorch for Education,” PyTorch Official Blog, 2020

·     Dikutip dari Tulisan Mas Dhaman di Medium.com tgl 30 Oktober 2024

 








Share:

Wednesday, July 3, 2024

Computer Vision Mengenai PyTorch, Framework yang Menggerakkan Inovasi dalam AI.

PyTorch


Pendahuluan
Di dunia deep learning, memilih framework yang tepat sangatlah krusial. PyTorch, yang dikembangkan oleh tim Facebook AI Research, telah mendapatkan perhatian besar di kalangan peneliti, ilmuwan data, dan pengembang karena fleksibilitas dan sifatnya yang dinamis. Artikel ini menggali sejarah, fungsi, manfaat, dan implementasi PyTorch sambil membandingkannya dengan library populer lainnya dalam deep learning.


1. Sejarah Keberadaan PyTorch

A. Awal Mula Pembentukan PyTorch

Sebelum hadirnya PyTorch, komunitas AI sangat bergantung pada Torch, sebuah framework komputasi ilmiah open-source berbasis Lua. Torch banyak digunakan dalam riset karena komputasi matriksnya yang cepat, tetapi memiliki keterbatasan, terutama karena ekosistem Lua yang tidak seluas Python.

B. Pengembangan oleh Facebook AI Research (FAIR)
Facebook menyadari keterbatasan ini dan mulai mengembangkan PyTorch pada tahun 2016. PyTorch dirancang sebagai penerus Torch dengan menawarkan framework berbasis Python yang memungkinkan interaksi tanpa hambatan dengan model deep learning.

C. Evolusi dan Perkembangan

Selama bertahun-tahun, PyTorch telah mengalami evolusi yang cepat dengan penambahan fitur-fitur penting untuk memenuhi kebutuhan riset dan industri yang terus berkembang. Saat ini, PyTorch bukan hanya library deep learning tetapi juga alat penting dalam memajukan riset dan penerapan AI.

2. Posisi PyTorch dalam Deep Learning

Bidang deep learning terus berkembang, dan framework seperti PyTorch memainkan peran penting dalam perkembangannya. Peneliti sangat membutuhkan alat yang lebih intuitif dan fleksibel untuk menangani model yang kompleks. PyTorch muncul sebagai solusi, dengan menyediakan grafik komputasi dinamis, kemudahan eksperimen, dan integrasi dengan pustaka Python populer. Hal ini menjadikannya framework utama bagi banyak peneliti dan praktisi industri.

3. Fungsi dan Manfaat PyTorch



A. Fleksibilitas dan Kemudahan dalam Manipulasi Tensor
Pada intinya, PyTorch dibangun di sekitar operasi Tensor, mirip dengan NumPy tetapi dengan akselerasi GPU. Ini memungkinkan pengguna untuk memanfaatkan kekuatan GPU secara langsung.

B. Fitur AutoGrad dan Dynamic Computational Graph

Sifat dinamis dari grafik komputasi PyTorch memungkinkan pengembang untuk memodifikasi struktur grafik secara real-time. Fitur ini, yang dikenal sebagai dynamic computational graphs, menawarkan fleksibilitas yang tak tertandingi dalam eksperimen.

C. Modularitas dan Kustomisasi

Peneliti dapat dengan mudah mengkustomisasi dan bereksperimen dengan berbagai lapisan jaringan saraf dan arsitektur, yang sangat penting untuk memajukan riset mutakhir.

D. Integrasi yang Kuat dengan Ekosistem Python

Karena PyTorch berbasis Python, ia terintegrasi dengan lancar dengan pustaka Python seperti NumPy, Matplotlib, dan lainnya. Hal ini menjadikannya pilihan ideal untuk mengembangkan prototipe riset dan aplikasi dunia nyata.

4. Implementasi PyTorch dalam Dunia AI

A. Riset Deep Learning

PyTorch telah banyak digunakan untuk riset mutakhir dalam computer vision, NLP, GANs, dan reinforcement learning. Banyak makalah penelitian berpengaruh yang menggunakan PyTorch untuk menciptakan arsitektur baru.

B. Proyek Industri dan Aplikasi

Aplikasi industri PyTorch mencakup berbagai bidang seperti kendaraan otonom, sistem pengenalan suara, solusi AI di bidang kesehatan, peramalan keuangan, hingga mesin rekomendasi.

C. Penggunaan PyTorch dalam Pendidikan

Universitas terkemuka di seluruh dunia telah mengadopsi PyTorch untuk mengajarkan prinsip-prinsip deep learning, mendorong siswa untuk bereksperimen dengan arsitektur neural yang kompleks.

5. Contoh Instalasi dan Penggunaan Sederhana PyTorch

Untuk memulai dengan PyTorch, Anda dapat menginstalnya menggunakan pip atau conda sesuai dengan konfigurasi sistem Anda.

# Instalasi dengan pip
pip install torch torchvision

# Instalasi dengan conda
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch


import torch
import torch.nn as nn
import torch.optim as optim

# Membuat tensor 2x3
x = torch.Tensor([[1, 2, 3], [4, 5, 6]])
print("Tensor x: ", x)

# Operasi penambahan
y = torch.Tensor([[1, 1, 1], [1, 1, 1]])
result = x + y
print("Hasil Penambahan: ", result)

# Membuat tensor dengan requires_grad=True untuk mendemonstrasikan autograd
a = torch.tensor([2.0, 3.0], requires_grad=True)
b = torch.tensor([6.0, 4.0], requires_grad=True)
q = 3 * a**2 - b**3

# Melakukan backward untuk menghitung gradien
q.backward(torch.tensor([1.0, 1.0]))
print("Gradien a: ", a.grad)
print("Gradien b: ", b.grad)

# Membuat model jaringan saraf sederhana
class SimpleNN(nn.Module):
def __init__(self):
super(SimpleNN, self).__init__()
self.layer1 = nn.Linear(2, 3) # input: 2 fitur, output: 3 neuron
self.layer2 = nn.Linear(3, 1) # input: 3 neuron, output: 1 neuron

def forward(self, x):
x = torch.relu(self.layer1(x))
x = torch.sigmoid(self.layer2(x))
return x

# Membuat instance model
model = SimpleNN()
print("Arsitektur model:", model)

# Mengatur loss function dan optimizer
criterion = nn.MSELoss() # Mean Squared Error Loss
optimizer = optim.SGD(model.parameters(), lr=0.01)

# Data input dan target (dummy)
inputs = torch.Tensor([[1.0, 2.0]])
target = torch.Tensor([[0.0]])

# Melakukan forward pass
output = model(inputs)
loss = criterion(output, target)
print("Loss awal:", loss.item())

# Backward pass dan update bobot
loss.backward()
optimizer.step()

# Output setelah satu kali update
output = model(inputs)
loss = criterion(output, target)
print("Loss setelah satu kali update:", loss.item())


6. Perbandingan PyTorch dengan Library Lainnya

A. PyTorch vs TensorFlow

Kedua framework ini memiliki kekuatan masing-masing. PyTorch menawarkan kemudahan penggunaan dengan dynamic computational graphs, sedangkan TensorFlow lebih berfokus pada produksi dengan static graphs. PyTorch memungkinkan eksperimen yang lebih mudah, sementara TensorFlow dulu mendominasi pasar karena dukungan Google.


B. PyTorch vs Keras

Keras terkenal dengan kemudahan penggunaannya, terutama untuk pemula. Namun, Keras terbatas dalam hal fleksibilitas dibandingkan PyTorch yang lebih cocok untuk eksperimen kompleks.


C. PyTorch vs MXNet

MXNet memiliki beberapa fitur menarik, tetapi PyTorch lebih unggul dalam hal performa, ekosistem, dan adopsi di industri.
D. Keunggulan PyTorch dalam Komunitas Peneliti
Banyak peneliti memilih PyTorch karena fleksibilitas dan dukungannya terhadap pengembangan model baru, sehingga berdampak signifikan terhadap perkembangan riset deep learning.

7. Kesimpulan

PyTorch telah membuktikan dirinya sebagai framework deep learning yang fleksibel, intuitif, dan kuat. Dengan grafik komputasi dinamis, dukungan komunitas yang besar, dan kemudahan dalam eksperimen, PyTorch telah mengubah cara riset dan pengembangan AI dilakukan. Baik bagi peneliti maupun pengembang, PyTorch menjadi alat yang penting untuk mencapai terobosan baru dalam dunia deep learning.

Sumber:

  • Introducing PyTorch,” Facebook AI Blog, 2016
  • Paszke, A., et al. “PyTorch: An Imperative Style, High-Performance Deep Learning Library,” Advances in Neural Information Processing Systems, 2019
  • Trends in Machine Learning and AI,” Papers with Code, 2021.
  • PyTorch Success Stories,” PyTorch Official Website
  • TensorFlow vs PyTorch: A Head-to-Head Comparison,” Towards Data Science, 2020
  • PyTorch for Education,” PyTorch Official Blog, 2020
  • Dikutip dari Tulisan Mas Dhaman di Medium.com tgl 30 Oktober 2024

Share:

Friday, March 22, 2024

Guru itu Pekerjaan yang Mulia tetapi sering "Berbohong"

Salam Pembaca.

Semoga kabarnya baik-baik saja ya.

Dalam tulisan kali ini saya tergelitik untuk mengangkat tema tentang pekerjaan mulia yang disebut guru, terutama guru di sekolah umum bukan sekolah agama.

Guru merupakan sebuah pekerjaan yang mulia dimana setiap orang mentransfer keilmuannya yang dia miliki kepada setiap siswa baik secara langsung maupun maupun tidak langsung. Guru yang bisa dikatakan sebagai seseorang yang paling dihormati oleh siswa dan wali muridnya sebagai orang yang berjasa mengajarkan anaknya demi masa depannya. 

Orang yang telah berjasa mengantarkan sebagian orang menjadi sukses di dunia yang sedang atau akan di geluti di masa depannya itu merupakan manusia yang telah terbiasa berbohong dengan keadaan, bagaimana tidak, guru itu sering kali memanipulasi nilai siswa.

Pada dasarnya setiap siswa memiliki kemampuan yang berbeda-beda dan inilah yang wajar sekali karena siswa berasal dari latar belakang orang tua yang berbeda-beda mulai dari asupan gizi yang dimakan, ruang lingkungan yang berbeda-beda, dan juga akses yang diperoleh untuk belajar. hal ini lah yang membuat kecerdasan setiap siswa itu unik dan berbeda.

Oleh karena itu siswa yang memiliki kecerdasan yang berbeda-beda itu ada kalanya siswa itu pintar sekali, ada yang biasa-biasa saja dan ada juga yang masuk kategori bodoh sekali, dengan adanya kategori itu maka setiap kali ada ujian uts, uas, maupun kenaikan kelas maka guru itu akan terus berusaha untuk menaikan nilai kepada siswa yang bodoh tersebut yang sejatinya tidak dapat nilai standar kenaikan kelas atau KKM menjadi setara dengan KKM sehingga siswa tersebut bisa naik kelas, bisa lulus ujian, bisa buat mendaftar ke sekolah jenjang berikutnya dengan menggunakan seleksi prestasi dari sekolah negeri atau swasta berikutnya supaya diterima.

Saya ilustrasikan contoh realnya seperti ini, Jika seorang siswa A yang memang memiliki kecerdasan cukup tinggi memperoleh nilai ujian 8, dan Si B yang biasa saja mendapat nilai 5-6, sedangkan siswa yang bodoh didalam kelas misalnya ada 2-3-4 orang itu memperoleh nilai 0-3 dari 10. maka seorang guru akan berusaha mengkatrol nilai itu menjadi nilai yang standar dengan KKM yaitu 6-7 sesuai kesepekatan baik pemerintah maupun sekolah tersebut.

Inilah yang membuat hati nurani seorang guru kadang kala terkoyak hanya untuk menaikan nilai siswa yang lagi dan lagi terulang setiap tahunnya, entah sudah berapa puluh siswa yang nilainya hasil katrolan oleh guru dengan miris sebetulnya menuliskan nilai itu baik kedalam data di komputer maupun keatas secarik kertas di surat keterangan maupun di rapot.

Itu baru satu sisi yaitu kebohongan tentang nilai siswa. belum lagi kebohongan-kebohongan lainnya seperti penulisan laporan dana BOS, dana BOS merupakan dana yang diberikan oleh pemerintah melalui dinas pendidikan kepada sekolah untuk kepentingan Bantuan Operasional Sekolah, jumlah besaran bos sudah di tentukan sekian untuk jenjang pendidikan tertentu dikalikan dengan jumlah siswa yang ada pada sekolah tersebut.

Adapun titik kebohan dalam pelaporan BOS ini adalah menuliskan jumlah pembelian yang tidak sesuai dengan aktual yang dibeli, penulisan laporan itu tidak semuanya seperti itu tetapi hampir sebagian bahkan separuh dari laporan itu yang dituliskan dengan fiktif belaka, ini sudah terjadi pada hampir di seluruh sekolah yang berada di Indonesia, siapakah pelakunya?

Tidak lain dan tidak bukan adalah oknum guru, dimulai dari yayasan, kepala sekolah, bendahara, operator dan lain-lainnya yang secara langsung terlibat dalam pengurusan keuangan BOS itu.

Demikian unek-unek yang dapat saya tulis pada sore hari ini dibulan ramadhan tanggal 23 maret 2024, pukul 17.33 Wib. semoga dengan menuliskan tulisan ini menjadi plong perasaan pingin ngetik panjang lebar mengenai tema ini. terima kasih yang sudah sudi untuk membaca tulisan yang tidak rapih ini.

sekian.

Farkhan calon orang sukses

Share:

jumlah pengunjung

BTemplates.com

Search This Blog

Powered by Blogger.

Translate