


Cara menjalankan pembelajaran mendalam di pytorch di bawah centos
Apr 14, 2025 pm 07:03 PMMenggunakan pytorch untuk pembelajaran mendalam pada sistem CentOS memerlukan operasi langkah demi langkah:
1. Pemasangan Pytorch
Anda boleh memilih Anaconda atau PIP untuk memasang pytorch.
A. Pemasangan Anaconda
Muat turun Anaconda: Muat turun pakej pemasangan Anaconda3 untuk sistem CentOS dari laman web Anaconda rasmi . Ikuti wizard pemasangan untuk melengkapkan pemasangan.
-
Buat Persekitaran Maya: Buka terminal, buat persekitaran maya bernama
pytorch
dan aktifkan:Conda create -n pytorch python = 3.8 Pytorch diaktifkan Conda
-
Pasang PyTorch: Dalam persekitaran
pytorch
yang diaktifkan, gunakan conda untuk memasang pytorch. Jika anda memerlukan pecutan GPU, pastikan anda mempunyai CUDA dan CUDNN yang dipasang dan pilih versi PyTorch yang sepadan. Perintah berikut memasang pytorch yang mengandungi sokongan CUDA 11.8:Conda Pasang Pytorch Torchvision Torchaudio Cudatoolkit = 11.8 -C Pytorch
-
Sahkan pemasangan: Mulakan persekitaran interaktif Python, jalankan kod berikut untuk mengesahkan bahawa pytorch dipasang dengan jayanya, dan periksa ketersediaan GPU:
obor import cetak (obor .__ versi__) cetak (obor.cuda.is_available ())
B. PIP Pemasangan
-
Pasang PIP: Jika sistem anda tidak dipasang PIP, sila pasangkannya terlebih dahulu:
sudo yum memasang python3-pip
-
Pasang PyTorch: Gunakan PIP untuk memasang pytorch dan gunakan sumber cermin Universiti Tsinghua untuk mempercepatkan memuat turun:
Pip Pasang Torch Torchvision Torchaudio -f https://pypi.tuna.tsinghua.edu.cn/simple
-
Sahkan pemasangan: Sama seperti kaedah Anaconda, jalankan kod berikut untuk mengesahkan pemasangan:
obor import cetak (obor .__ versi__) cetak (obor.cuda.is_available ())
2. Amalan Pembelajaran Dalam
Berikut adalah contoh pengiktirafan numerik tulisan tangan MNIST mudah yang menunjukkan cara menggunakan pytorch untuk pembelajaran mendalam:
-
Import Perpustakaan:
obor import import obor.nn sebagai nn import obor.Optim sebagai Optim Import Torchvision Import Torchvision.Transforms sebagai Transforms
-
Mendefinisikan model: Ini adalah rangkaian saraf konvensional yang mudah (CNN):
kelas SimpleCnn (NN.Module): def __init __ (diri): super (simpleCnn, diri) .__ init __ () self.conv1 = nn.conv2d (1, 32, kernel_size = 3, padding = 1) self.pool = nn.maxpool2d (2, 2) self.fc1 = nn.linear (32 * 14 * 14, 10) #Adjust dimensi input lapisan sepenuhnya def ke hadapan (self, x): x = self.pool (obor.relu (self.conv1 (x))) x = obor.flatten (x, 1) # flatten x = self.fc1 (x) Kembali x
-
Sediakan data: Muat turun dataset MNIST dan pra -prosesnya:
transform = transforms.compose ([transforms.totensor (), transforms.normalize ((0.1307,), (0.3081,))])) train_dataset = torchvision.datasets.mnist (root = './data', kereta api = benar, muat turun = benar, transform = transformasi) test_dataset = torchvision.datasets.mnist (root = './data', kereta api = palsu, muat turun = benar, transform = transformasi) kereta api test_loader = obor.utils.data.dataloader (test_dataset, batch_size = 1000, shuffle = false)
-
Mulakan model, fungsi kerugian, dan pengoptimum:
Model = SimpleCnn () kriteria = nn.crossentropyloss () Optimizer = Optim.Adam (Model.Parameters (), LR = 0.001) # Gunakan Pengoptimuman Adam
-
Melatih Model:
Epochs = 2 Untuk Epoch in Range (Epochs): Running_loss = 0.0 Untuk i, data dalam menghitung (train_loader, 0): input, label = data optimizer.zero_grad () output = model (input) kerugian = kriteria (output, label) kerugian.backward () Optimizer.Step () running_loss = loss.item () jika saya % 100 == 99: cetak (f '[{epoch 1}, {i 1}] kehilangan: {running_loss / 100: .3f}') Running_loss = 0.0 Cetak ('Latihan Selesai')
-
Penilaian Model:
betul = 0 Jumlah = 0 dengan obor.no_grad (): Untuk data dalam test_loader: gambar, label = data output = model (imej) _, diramalkan = obor.max (outputs.data, 1) total = labels.size (0) betul = (diramalkan == label) .sum (). Item () cetak (f'accuracy: {100 * betul / total}%')
Contoh ini menyediakan kerangka asas. Anda boleh mengubahsuai struktur model, dataset, dan hiperparameter mengikut keperluan anda. Ingatlah untuk membuat direktori ./data
sebelum berjalan. Contoh ini menggunakan pengoptimasi Adam dan secara umumnya menumpu lebih cepat daripada SGD. Saiz input lapisan yang disambungkan sepenuhnya juga diselaraskan untuk disesuaikan dengan output selepas lapisan penyatuan.
Atas ialah kandungan terperinci Cara menjalankan pembelajaran mendalam di pytorch di bawah centos. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gambaran UAC boleh dikurangkan atau dimatikan melalui panel kawalan, dasar kumpulan, atau pendaftaran. Pertama, laraskan gelangsar UAC di panel kawalan untuk "tidak pernah memberitahu"; Kedua, pengguna versi profesional boleh menggunakan editor dasar kumpulan untuk melumpuhkan "mod kelulusan pentadbir"; Akhirnya, pengguna canggih boleh mengubah suai enabelua, persetujuanpromptbehavioradmin dan promptOnSecuredesktop dalam pendaftaran ke 0 untuk mematikan UAC sepenuhnya, yang memerlukan restart untuk berkuatkuasa.

Mula-mula membersihkan item menu klik kanan yang berlebihan di dalam pendaftaran, kemudian lumpuhkan sambungan pihak ketiga melalui Shellexview, kemudian mulakan semula Windows Explorer, dan akhirnya melumpuhkan perkhidmatan yang bertentangan seperti bekas paparan Nvidia, yang secara beransur-ansur dapat menyelesaikan masalah klik kanan Win8.

Menurut berita pada 3 Oktober, tahun ini Apple akan menaik taraf versi standard iPhone 17 tanpa meningkatkan harga. Selepas menambah subsidi negara, dijangka jualan akan memberi tekanan besar kepada banyak pengeluar Android. Baru -baru ini, terdapat berita bahawa Apple telah menaikkan ramalan penghantarannya. Pengguna yang belum membeli tidak perlu bimbang, kerana siri iPhone18 tahun depan akan membawa perubahan besar, dan 2026 dianggap sebagai kitaran naik taraf super untuk iPhone Apple. Ramai peminat Apple perlu menaik taraf jika mereka ingin mengalami fungsi AI yang lengkap. Dilaporkan bahawa barisan produk iPhone18 akan berkembang dengan ketara tahun depan. Model biasa termasuk iPhone18, iPhone18Plus, iPhone18Pro, iPhone18Promax dan model tugas berat.

Top-format-testin pythonusingCipy, unsetest_ind () forindPendentTheThent sampel, ttest_rel () sampel pathe, andttest_1samp () forone-sampling tests, Enseuring massa jatuh seperti likeremityaremet.

Anda boleh membuang video mudah alih ke komputer anda melalui Traversal Skrin Pelayar QQ, Miracast Mirroring atau perisian pihak ketiga. Pertama, pastikan peranti disambungkan ke WiFi yang sama, gunakan akaun QQ yang sama untuk log masuk ke pelayar QQ pada kedua-dua telefon dan komputer, klik butang "Perjalanan Salib" pada halaman main balik video dan pilih komputer sasaran untuk menyelesaikan screencasting; Jika komputer menyokong Miracast, anda boleh mengklik "pencerminan skrin" di pusat kawalan telefon untuk memilih nama komputer untuk disambungkan; Anda juga boleh mengimbas kod QR melalui perisian pihak ketiga seperti Apowermirror untuk mencapai penghantaran definisi tinggi.

Gunakan math.factorial () untuk mengira secara langsung faktorial, contohnya, matematik.Factorial (5) Output 120; 2. Tentukan faktorial fungsi (n) secara rekursif, apabila n

Mula-mula, tamatkan proses penggunaan memori yang tinggi melalui pengurus tugas, kemudian lumpuhkan program permulaan sendiri di Boot, kemudian tutup perkhidmatan Superfetch (Sysmain), kemudian menyesuaikan saiz memori maya secara manual hingga 1.5 ~ 3 kali memori fizikal, dan akhirnya menggunakan alat Rammap untuk membersihkan cache dipetakan untuk melepaskan memori.

PythondecoratorsmodifyorenhanceFunctionswithoutalteringtheirdebybrappingthem.adecoratoraFunctionhattakesanotherfunctionasanargumentandreturnsamodifiedversion, leveragingpython'Sfirst-classfungsi
