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:

Tuesday, March 5, 2024

Mirisnya menjadi Guru di Tengah Perpolitikan Nasional

 Hi Salam Pembaca


Menjadi merupakan salah satu pekerjaan mulia yang banyak di idamkan oleh hampir seluruh rakyat indonesia, bagaimana tidak guru adalah sosok yang di hormati oleh siswa, orang tua siswa dan juga masyarakat disekitar tempat ia tinggal. Guru adalah seseorang yang dapat dikatakan tulang punggung negara untuk mencerdaskan kehidupan bangsa dan ikut serta berperan terhadap perdamaian dunia melalui jalur pendidikan.

Panasnya dunia perpolitikan saat ini tahun 2024 juga tidak dapat dari persoalan guru dan pendidikan nasional, karena jumlah profesi guru yang sangat masive di indonesia dan juga tersebar ke berbagai pelosok-pelosok tanah air, sehingga sangat sentral jika di jadikan "Alat" untuk seseorang yang ingin berkuasa untuk memainkan peran serta ajakan kepada guru untuk terlibat aktif dalam sebuah kampanye maupun sebuah inisiatif gerakan yang dapat mendongkrak popularitas salah satu calon tersebut sehingga dapat suara yang signifikan.

Pada tahun politik seperti saat ini, banyak dari politikus yang memanaskan situasi dengan janji-janji yang mereka tawarkan kepada para guru dengan harapan bahwa guru-guru akan menjadi pemilih buat mereka, para politikus memberikan janji manisnya kepada para guru terutama guru honorer jika jagoannya yang terpilih maka akan menghapus honorer atau mengangkat mereka yang belum menjadi PNS atau ASN dengan jalan melalui P3K atau kontrak pekerjaan dengan waktu tertentu.

Selain dari pada itu ada pula seseorang pasangan calon yang bukan saja memberikan janji manis tetapi lebih dari itu yaitu memberikan "Makan siang dan Susu" Gratis kepada siswa-siswanya yang akan di pilih nanti, hal ini menjadi sebuah pemicu untuk terjun langsung memilih pasangan tersebut karena dapat memberi efek positif kepada sebagian masyarakat kalangan menengah kebawah untuk dapat makan bergizi pemberian dari pemerintah melalui berbagai skema pembiayaan yang sedang disusun dan di rencanakan oleh para ahli di bidang pendidikan, keuangan dan strategi nasional.

Polemik Makan siang dan susu gratis ini lah yang menjadi isu nasional tentang politik tahun ini sehingga guru secara tidak langsung akan memenangkan calon tersebut, tanpa peduli bahwa sebetulnya penghasilan sebagai guru sangatlah "Miris" dan jauh dari kata cukup untuk menghidupi kebutuhan dia sehari-hari dan keluarganya karena gaji guru honorer atau guru yang belum PNS adalah range nya sekitar 300.000 -  1.000.000 dalam satu bulan, dan pemerintah tidak membuat sebuah gebrakan baru bagaimana caranya supaya guru dapat hidup layak. ini lah mirisnya nasib guru di tengah perpolitikan nasional yang belakangan ini memenas.

Semoga ada jalan keluar untuk para guru mendapatkan hal yang layak dari sebuah pekerjaan yang di anggap mulia oleh sebagian orang. 

cukup sekian penjelasan dari saya, nanti kita akan sambung lagi lain waktu.

Share:

Tuesday, February 20, 2024

Senjata Dunia

Pendidikan adalah yang paling ampuh yang bisa anda gunakan untuk mengubah DUNIA "Nelson Mandela"

Share:

Friday, February 16, 2024

Cara Screen Shot Layar Komputer atau Laptop

 Salam Pembaca.

Berikut ini saya akan membagikan cara menscreen shoot atau menangkap layar pada laptop dan komputer, caranya hampir sama baik di laptop maupun di komputer. langsung saja cek it dot.

1. Menggunakan Tombol PrtScr


Dengan menggunakan metode ini seluruh bagian layar akan tertangkap dengan satu kali pencet. Caranya tekan tombol PrtScr yang biasanya ada di sisi kanan atas keyboard. Nantinya hasil screenshot akan tersimpan di clipboard dan kalian hanya perlu mem-paste-nya.


Untuk melihat hasilnya, buka aplikasi Paint dan salin screenshot yang baru diambil dengan tombol Ctrl+V. Setelah hasil terlihat di layar, kalian tinggal menyimpan gambar tersebut dengan klik gambar disket di sisi kiri atas.


2. Menggunakan Tombol Alt + PrtScr


Cara ini bisa kalian gunakan untuk mengambil screenshot hanya dari jendela yang sedang aktif. Caranya tekan tombol Alt dan PrtScr secara bersamaan.


Setelahnya, ulangi cara menyalin gambar dari clipboard di Microsoft Paint seperti di atas. Perlu diingat bahwa di beberapa komputer kalian mungkin harus memencet tombol Alt + Fn + PrtScr.


3. Menggunakan Tombol Windows + PrtScr


Ini merupakan cara yang paling efisien dan cepat untuk mengambil 
screenshot di komputer. Karena, kalian tidak perlu repot-repot menyalin gambar di Microsoft Paint. Tapi, perlu diingat bahwa metode ini hanya bisa digunakan di Windows 10.


Caranya dengan menekan tombol dengan logo Windows (yang berada di antara tombol Alt dan Ctrl) dan tombol PrtScr secara bersamaan hingga layar kalian berkedip. Setelah itu, untuk melihat hasil screenshot kalian bisa ke direktori C:Users[nama user] Pictures Screenshots.



4. Menggunakan Tombol Windows + Shift + S


Dengan menekan kombinasi tombol ini layar komputer kalian akan terlihat berubah menjadi abu-abu dan kursor kalian berubah bentuk menjadi ikon plus. Kalian bisa memilih area spesifik di layar yang ingin diambil screenshot-nya dengan cara klik dan drag.

Screenshot dari area yang dipilih akan disalin ke clipboard. Untuk melihat hasilnya, kalian bisa menyalin gambar tersebut ke aplikasi Microsoft Paint seperti metode pertama dan kedua.



5. Menggunakan Snipping Tool

Snipping tool telah lama menjadi bagian dari Windows, aplikasi ini pertama kali diperkenalkan di Windows Vista. Aplikasi ini bisa mengambil screenshot dengan format yang lebih fleksibel seperti area berbentuk bebas, persegi panjang, jendela aktif yang saja, atau layar penuh.


Cara menggunakannya cukup buka aplikasi Snipping Tool. Setelah jendelanya tampil pilih opsi New atau jika ingin memilih bentuk yang spesifik, klik tanda panah yang ada di sisi kirinya.


Setelah itu pilih area layar yang ingin diambil screenshot-nya. Setelah itu preview screenshot akan ditampilkan dan kalian bisa menyimpan screenshot yang diambil dengan klik ikon disket di sisi kiri atas.


6. Menggunakan Game Bar

Windows 10 memiliki fitur Game Bar yang memungkinkan pengguna untuk merekan cuplikan dari game dan mengambil screenshot dari game Windows. Sebelum menggunakan Game Bar, kalian harus membuka aplikasi Xbox yang merupakan fitur bawaan Windows 10.


Buka pengaturan di aplikasi tersebut, dan cari opsi Game DVR. Setelah itu klik toggle "Take screenshots using Game DVR". Kalian bisa menggunakan kombinasi default yaitu tombol Windows + G, atau kalian bisa memasukkan kombinasi tombol pilihan kalian sendiri untuk membuka Game Bar.


Ketika ingin mengambil screenshot, tekan tombol Windows + G atau tombol pilihan kalian, dan klik kotak "Yes, this is a game" jika muncul. Setelah itu klik ikon kamera yang ada atau tekan Windows + Alt + PrtScr untuk mengambil screenshot. Hasil screenshot dapat diilihat di C:Users[nama user]VideosCaptures.



7. Menggunakan Aplikasi Dropbox

Layanan cloud Dropbox bisa kalian gunakan untuk mengambil screenshot dengan cepat dan otomatis. Untuk mengaktifkan fitur ini, pastikan aplikasi Dropbox sudah terpasang dan terbuka di komputer kalian. Setelah itu, klik foto profil kalian yang ada di sisi kanan atas dan pilih menu Preferences


Setelah itu klik opsi Import, dan beri tanda centang di kotak dengan tulisan "Save screenshots to your Dropbox". Untuk menyimpan screenshot ini cukup mudah. Bagi pengguna sistem operasi Windows, kalian tinggal memencet Print Screen dan Dropbox akan langsung menyimpannya di akun kalian.


Nah, jika kalian memencet Ctrl + Print Screen, maka kalian bisa menyimpan screenshot ke akun Dropbox dan meng-copy linknya, lantas mempaste link itu ke bodi email, Facebook, atau lainnya. Untuk melihat hasil screenshot, kalian bisa ke folder Dropbox yang ada di Windows Explorer dan masuk ke folder Screenshots.


Terima kasih atas waktunya sudah berkenan membaca blog ini.

salam sukses

Share:

jumlah pengunjung

BTemplates.com

Search This Blog

Powered by Blogger.

Translate