운영 및 유지보수 CentOS Centos의 Pytorch에서 딥 러닝을 수행하는 방법

Centos의 Pytorch에서 딥 러닝을 수행하는 방법

Apr 14, 2025 pm 07:03 PM
python centos ai 미러 소스 핍 설치 red

Centos 시스템에서 딥 러닝을 위해 Pytorch를 사용하는 데는 단계별 작업이 필요합니다.

1. Pytorch 설치

Pytorch를 설치하려면 Anaconda 또는 PIP를 선택할 수 있습니다.

A. 아나콘다 설치

  1. Anaconda 다운로드 : 공식 Anaconda 웹 사이트 에서 Centos 시스템 용 Anaconda3 설치 패키지를 다운로드하십시오. 설치 마법사를 따라 설치를 완료하십시오.

  2. 가상 환경 만들기 : 터미널을 열고 pytorch 라는 가상 환경을 만들고 활성화하십시오.

     콘다 생성 -n pytorch python = 3.8
    콘다 활성화 된 파이 토치
    로그인 후 복사
  3. Pytorch 설치 : 활성화 된 pytorch 환경에서 Conda를 사용하여 Pytorch를 설치하십시오. GPU 가속이 필요한 경우 CUDA 및 CUDNN이 설치되어 있는지 확인하고 해당 Pytorch 버전을 선택하십시오. 다음 명령은 Cuda 11.8 지원을 포함하는 Pytorch를 설치합니다.

     콘다 설치 Pytorch Torchvision Torchaudio Cudatoolkit = 11.8 -C Pytorch
    로그인 후 복사
  4. 설치 확인 : Python 대화식 환경을 시작하고 다음 코드를 실행하여 Pytorch가 성공적으로 설치되었는지 확인하고 GPU 가용성을 확인하십시오.

     토치 수입
    인쇄 (토치 .__ 버전 __)
    print (torch.cuda.is_available ())
    로그인 후 복사
    로그인 후 복사

B. PIP 설치

  1. PIP 설치 : 시스템이 PIP를 설치하지 않은 경우 먼저 설치하십시오.

     Sudo Yum 설치 Python3-Pip
    로그인 후 복사
  2. Pytorch 설치 : PIP를 사용하여 Pytorch를 설치하고 Tsinghua University Mirror 소스를 사용하여 다운로드 속도를 높이십시오.

     Pip Torch Torchvision Torchaudio -f https://pypi.tuna.tsinghua.edu.cn/simple
    로그인 후 복사
  3. 설치 확인 : Anaconda 메소드와 동일하고 다음 코드를 실행하여 설치를 확인하십시오.

     토치 수입
    인쇄 (토치 .__ 버전 __)
    print (torch.cuda.is_available ())
    로그인 후 복사
    로그인 후 복사

2. 딥 러닝 연습

다음은 딥 러닝에 Pytorch를 사용하는 방법을 보여주는 간단한 MNIST 필기 숫자 인식 예입니다.

  1. 가져 오기 라이브러리 :

     토치 수입
    Torch.nn을 nn으로 가져옵니다
    Torch.optim을 최적으로 가져옵니다
    TorchVision을 가져옵니다
    torchvision.transforms를 변환으로 가져옵니다
    로그인 후 복사
  2. 모델 정의 : 이것은 간단한 컨볼 루션 신경 네트워크 (CNN)입니다.

     클래스 simplecnn (nn.module) :
        def __init __ (self) :
            Super (simplecnn, self) .__ init __ ()
            self.conv1 = nn.conv2d (1, 32, kernel_size = 3, 패딩 = 1)
            self.pool = nn.maxpool2d (2, 2)
            self.fc1 = nn.linear (32 * 14 * 14, 10) #완전히 연결된 레이어 defforfort (self, x)의 입력 차원을 조정합니다.
            x = self.pool (Torch.relu (self.conv1 (x)))
            X = Torch.flatten (x, 1) # flatten x = self.fc1 (x)
            반환 x
    로그인 후 복사
  3. 데이터 준비 : MNIST 데이터 세트를 다운로드하고 전처리하십시오.

     transform = transforms.compose ([transforms.totensor (), transforms.normanize ((0.1307,), (0.3081,))))
    Train_dataset = torchvision.datasets.mnist (root = './data', train = true, download = true, transform = transform)
    test_dataset = torchvision.datasets.mnist (root = './data', train = false, download = true, transform = transform)
    Train_Loader = torch.utils.data.dataloader (Train_Dataset, batch_size = 64, 셔플 = true)
    test_loader = torch.utils.data.dataloader (test_dataset, batch_size = 1000, 셔플 = 거짓)
    로그인 후 복사
  4. 모델, 손실 함수 및 최적화를 초기화하십시오.

     model = simplecnn ()
    기준 = nn.crossentropyloss ()
    Optimizer = Optim.adam (model.parameters (), lr = 0.001) # Adam Optimizer 사용
    로그인 후 복사
  5. 모델 교육 :

     에포크 = 2
    레인지 (Epochs)의 Epoch의 경우 :
        running_loss = 0.0
        I의 경우, 열거 된 데이터 (Train_Loader, 0) :
            입력, 라벨 = 데이터
            Optimizer.zero_grad ()
            출력 = 모델 (입력)
            손실 = 기준 (출력, 레이블)
            loss.backward ()
            Optimizer.step ()
            running_loss = loss.Item ()
            I % 100 == 99 인 경우 :
                print (f '[{epoch 1}, {i 1}] 손실 : {running_loss / 100 : .3f}')
                running_loss = 0.0
    인쇄 ( '완료 훈련')
    로그인 후 복사
  6. 모델 평가 :

     정확한 = 0
    총 = 0
    Torch.no_grad ()로 :
        test_loader의 데이터 :
            이미지, labels = data
            출력 = 모델 (이미지)
            _, 예측 = 토치 .max (outputs.data, 1)
            Total = labels.size (0)
            right = (예측 == 라벨) .sum (). item ()
    
    print (f'accuracy : {100 * 정확한 / Total}%')
    로그인 후 복사

이 예제는 기본 프레임 워크를 제공합니다. 필요에 따라 모델 구조, 데이터 세트 및 하이퍼 파라미터를 수정할 수 있습니다. 실행하기 전에 ./data 디렉토리를 만들어야합니다. 이 예제는 Adam Optimizer를 사용하며 일반적으로 SGD보다 빠르게 수렴합니다. 완전히 연결된 레이어의 입력 크기는 풀링 레이어 후 출력에 맞게 조정됩니다.

위 내용은 Centos의 Pytorch에서 딥 러닝을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

<gum> : Bubble Gum Simulator Infinity- 로얄 키를 얻고 사용하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Nordhold : Fusion System, 설명
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora : 마녀 트리의 속삭임 - Grappling Hook 잠금 해제 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Binance Plaza는 얼마나 신뢰할 수 있습니까? Binance Plaza는 얼마나 신뢰할 수 있습니까? May 07, 2025 pm 07:18 PM

Binance Square는 Binance Exchange가 제공하는 소셜 미디어 플랫폼으로, Cryptocurrencies와 관련된 정보를 전달하고 공유 할 수있는 공간을 사용자에게 제공합니다. 이 기사는 Binance Plaza의 기능, 신뢰성 및 사용자 경험을 자세히 살펴 보려면이 플랫폼을 더 잘 이해할 수 있도록 도와줍니다.

AI 및 작곡가 : 코드 품질 및 개발 향상 AI 및 작곡가 : 코드 품질 및 개발 향상 May 09, 2025 am 12:20 AM

작곡가에서 AI는 의존성 추천, 의존성 충돌 해상도 및 코드 품질 개선을 통해 개발 효율성 및 코드 품질을 주로 향상시킵니다. 1. AI는 프로젝트 요구에 따라 적절한 종속성 패키지를 권장 할 수 있습니다. 2. AI는 의존성 충돌을 다루기위한 지능형 솔루션을 제공합니다. 3. AI는 코드를 검토하고 코드 품질을 향상시키기위한 최적화 제안을 제공합니다. 이러한 기능을 통해 개발자는 비즈니스 로직 구현에 더 집중할 수 있습니다.

다중 체인 트랜잭션을 지원하는 전 세계 10 대 크립토 화폐 플랫폼이 2025 년에 권위있는 출시 다중 체인 트랜잭션을 지원하는 전 세계 10 대 크립토 화폐 플랫폼이 2025 년에 권위있는 출시 May 08, 2025 pm 07:15 PM

2025 년 권위있는 기관의 최신 평가 및 업계 동향에 따르면, 다음은 전 세계 10 대 크립토 화폐 플랫폼으로 다중 체인 거래를 지원하여 거래량, 기술 혁신, 규정 준수 및 사용자 평판 포괄적 분석을 결합한 것입니다.

2025 년 상위 10 개 디지털 환전 앱 요약 10 대 디지털 가상 통화 거래 앱 2025 년 상위 10 개 디지털 환전 앱 요약 10 대 디지털 가상 통화 거래 앱 May 08, 2025 pm 05:24 PM

2025 : 1. Binance : 세계를 주도하여 효율적인 거래 및 다양한 금융 상품을 제공하는 상위 10 개 디지털 가상 통화 거래 앱 순위. 2. OKX : 다양한 거래 유형을 지원하는 혁신적이고 다양합니다. 3. Huobi : 고품질 서비스를 제공하는 안정적이고 신뢰할 수 있습니다. 4. Coinbase : 초보자와 간단한 인터페이스에 친절하십시오. 5. 크라켄 : 강력한 도구를 가진 전문 거래자를위한 첫 번째 선택. 6. Bitfinex : 효율적인 거래, 풍부한 거래 쌍. 7. 비트 트렉 : 안전 준수, 규제 협력.

제로 파운데이션으로 돈을 버는 전략 : 2025 년에 비축 해야하는 5 가지 유형의 알트 코인, 50 배의 수익성을 높이십시오! 제로 파운데이션으로 돈을 버는 전략 : 2025 년에 비축 해야하는 5 가지 유형의 알트 코인, 50 배의 수익성을 높이십시오! May 08, 2025 pm 08:30 PM

cryptocurrency 시장에서 Altcoins는 종종 투자자들이 잠재적으로 고환 자산으로 간주됩니다. 시장에 많은 알트 코인이 있지만 모든 알트 코인이 예상 혜택을 가져올 수있는 것은 아닙니다. 이 기사는 제로 파운데이션을 가진 투자자들을위한 자세한 안내서를 제공하여 2025 년에 비축 할 가치가있는 5 개의 알트 코인을 소개하고 이러한 투자를 통해 50 배의 꾸준한 이익을 얻는 목표를 달성하는 방법을 설명합니다.

Python vs. JavaScript : 개발자를위한 비교 분석 Python vs. JavaScript : 개발자를위한 비교 분석 May 09, 2025 am 12:22 AM

Python과 JavaScript의 주요 차이점은 유형 시스템 및 응용 프로그램 시나리오입니다. 1. Python은 과학 컴퓨팅 및 데이터 분석에 적합한 동적 유형을 사용합니다. 2. JavaScript는 약한 유형을 채택하며 프론트 엔드 및 풀 스택 개발에 널리 사용됩니다. 두 사람은 비동기 프로그래밍 및 성능 최적화에서 고유 한 장점을 가지고 있으며 선택할 때 프로젝트 요구 사항에 따라 결정해야합니다.

통화 서클의 상위 10 개 암호 화폐 교환, 2025 년 상위 10 개 디지털 통화 거래 플랫폼의 최신 순위 통화 서클의 상위 10 개 암호 화폐 교환, 2025 년 상위 10 개 디지털 통화 거래 플랫폼의 최신 순위 May 08, 2025 pm 10:45 PM

통화 서클에서 상위 10 개 암호 화폐 거래소 순위 : 1. Binance : 세계를 이끌고 효율적인 거래 및 다양한 금융 상품을 제공합니다. 2. OKX : 다양한 거래 유형을 지원하는 혁신적이고 다양합니다. 3. Huobi : 고품질 서비스를 제공하는 안정적이고 신뢰할 수 있습니다. 4. Coinbase : 초보자와 간단한 인터페이스에 친절하십시오. 5. 크라켄 : 강력한 도구를 가진 전문 거래자를위한 첫 번째 선택. 6. Bitfinex : 효율적인 거래, 풍부한 거래 쌍. 7. 비트 트렉 : 안전 준수, 규제 협력. 8. Poloniex 등.

상위 10 개의 cryptocurrency 교환 순위 10 대 디지털 통화 거래 플랫폼 최신 순위 상위 10 개의 cryptocurrency 교환 순위 10 대 디지털 통화 거래 플랫폼 최신 순위 May 08, 2025 pm 05:03 PM

Top 10 Cryptocurrency 교환 순위 : 1. Binance : 세계를 주도하여 효율적인 거래 및 다양한 금융 상품을 제공합니다. 2. OKX : 다양한 거래 유형을 지원하는 혁신적이고 다양합니다. 3. Huobi : 고품질 서비스를 제공하는 안정적이고 신뢰할 수 있습니다. 4. Coinbase : 초보자와 간단한 인터페이스에 친절하십시오. 5. 크라켄 : 강력한 도구를 가진 전문 거래자를위한 첫 번째 선택. 6. Bitfinex : 효율적인 거래, 풍부한 거래 쌍. 7. 비트 트렉 : 안전 준수, 규제 협력. 8. Poloniex 등.

See all articles