<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>handa_guri.log</title>
        <link>https://velog.io/</link>
        <description>AIB</description>
        <lastBuildDate>Thu, 13 Apr 2023 21:45:47 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. handa_guri.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/handa_guri" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Cuda 이전버전 삭제 및 재설치, Windows GPU 사용]]></title>
            <link>https://velog.io/@handa_guri/Cuda-%EC%9D%B4%EC%A0%84%EB%B2%84%EC%A0%84-%EC%82%AD%EC%A0%9C-%EB%B0%8F-%EC%9E%AC%EC%84%A4%EC%B9%98-Windows-GPU-%EC%82%AC%EC%9A%A9</link>
            <guid>https://velog.io/@handa_guri/Cuda-%EC%9D%B4%EC%A0%84%EB%B2%84%EC%A0%84-%EC%82%AD%EC%A0%9C-%EB%B0%8F-%EC%9E%AC%EC%84%A4%EC%B9%98-Windows-GPU-%EC%82%AC%EC%9A%A9</guid>
            <pubDate>Thu, 13 Apr 2023 21:45:47 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p>기존 Cuda 12.0 버전이 이미 존재해 11.2를 사용 불가능해서 12.0을 설치했지만 GPU 사용이 되지 않아 12.0을 지우고 재설치를 진행하고자 함</p>
</blockquote>
<h3 id="cuda-이전버전120-삭제">Cuda 이전버전(12.0) 삭제</h3>
<ul>
<li>참고) 
(1) <a href="https://uding.tistory.com/30">Cuda 재설치</a>
(2) <a href="https://meme2.tistory.com/108#:~:text=%EA%B8%B0%EC%A1%B4%20Cuda%20%EC%82%AD%EC%A0%9C,%EA%B4%80%EB%A0%A8%EB%90%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EB%AA%A8%EB%91%90%20%EC%A7%80%EC%9A%B4%EB%8B%A4.&amp;text=%EA%B0%96%EA%B3%A0%20%EC%9E%88%EB%8A%94%20GPU%20%EC%84%B1%EB%8A%A5%EC%97%90%20%EB%94%B0%EB%9D%BC%20%EC%95%8C%EB%A7%9E%EC%9D%80%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EC%84%A4%EC%B9%98%ED%95%B4%EC%95%BC%ED%95%9C%EB%8B%A4.">Window 에서 Cuda 삭제, 재설치, 버전 확인</a><ul>
<li>링크(1)에 따라 진행</li>
</ul>
<ol>
<li>기존 NVIDA 파일 모두 삭제</li>
</ol>
<ul>
<li>[프로그램 추가/제거] 들어가서 아래 NVIDIA에 관련된 프로그램을 모두 지우기</li>
<li>NVIDA Control Panel, 그래픽 드라이버는 남겨두었다</li>
<li>두 경로의 내부 NVIDIA 관련 파일 모두 삭제</li>
</ul>
</li>
<li>&#39;C:/Program Files&#39;</li>
<li>&#39;C:/Program Files(x86)&#39; <ul>
<li>[장치관리자]-[디스플레이 어댑터]-[GPU 우클릭]-[드라이버 업데이트]
[내 컴퓨터에서 드라이버 찾아보기(R)] 클릭
[컴퓨터의 사용 가능한 드라이버 목록에서 직접 선택(L)] 클릭
드라이버 선택해서 설치 진행 후 재부팅</li>
</ul>
</li>
</ul>
<h3 id="cuda-설치">Cuda 설치</h3>
<blockquote>
<p>(중요) python, Cuda, cuDNN, tensorflow 버전을 호환되도록 맞춰줘야 한다</p>
</blockquote>
<ol start="0">
<li><a href="https://velog.io/@claude_ssim/NVIDIA-GPU-%EB%B3%B4%EB%8A%94%EB%B2%95nvidia-smi">[딥러닝] NVIDIA GPU 보는법(nvidia-smi)</a>
<code>$ nvidia-smi</code>
<img src="https://velog.velcdn.com/images/handa_guri/post/ca90f940-7d33-48be-a179-a0d3f92171b4/image.png" alt=""></li>
</ol>
<ul>
<li>링크(2)에 따라 버전 확인</li>
</ul>
<ol>
<li>내 GPU 확인하기</li>
</ol>
<ul>
<li>GeForce RTX 3060이므로  compute capability 8.6이 적합 (아래 링크에서 확인)
<a href="https://en.wikipedia.org/wiki/CUDA#Version_features_and_specifications">https://en.wikipedia.org/wiki/CUDA#Version_features_and_specifications</a></li>
</ul>
<ol start="2">
<li>알맞은 CUDA 버전 확인</li>
</ol>
<ul>
<li>8.6 이였으므로, CUDA SDK는 11.1 ~ 11.5 가 적합</li>
</ul>
<ol start="3">
<li>CUDA 설치</li>
</ol>
<ul>
<li>CUDA Toolkit 11.2.0 다운
<a href="https://developer.nvidia.com/cuda-toolkit-archive">https://developer.nvidia.com/cuda-toolkit-archive</a></li>
</ul>
<ol start="4">
<li>cuDNN</li>
</ol>
<ul>
<li>CUDA 버전에 맞는 cuDNN v8.1.1 for CUDA 11.2 포함된 버전으로 설치
<a href="https://developer.nvidia.com/rdp/cudnn-archive">https://developer.nvidia.com/rdp/cudnn-archive</a></li>
<li>설치하려고 하는데 이미 다운을 받았어서 그런지 Access Denied가 뜸<ul>
<li>밑에 Developer를 클릭해서 join하면 된다(처음엔 계정이 있는데 뭘 가입하라는 건가 했다. 개발자 가입은 따로였다.)</li>
</ul>
</li>
<li>압축 풀고, 아래 참고링크를 따라 [파일 이동] 및 [환경변수 추가]<ul>
<li>[환경변수 추가]부분에서 [제어판]-[시스템 및 보안]-[시스템]을 누르지 말고, 밑에 파란글씨 누른 후-[시스템 속성 창]-[고급]-[아래쪽에 환경변수] </li>
</ul>
</li>
</ul>
<p>참고) (3)<a href="https://meme2.tistory.com/90">Window에서 초기 GPU 이용하기 (CUDA,Anaconda)</a></p>
<ol start="5">
<li><p>터미널 창에 <code>$ nvcc --version</code>로 버전 확인
<code>Build cuda_11.2.r11.2/compiler.29373293_0</code> 나오면 어느정도 됐다. (Cuda v12.0 깔았을 때 이게 출력돼서 행복했었다.. 하지만 행복은 잠시뿐이었다...  이제부터가 진짜다...)</p>
</li>
<li><p>아나콘다 가상환경</p>
</li>
</ol>
<ul>
<li>텐서플로우 맞는 버전으로 설치<ul>
<li>호환되는 CUDA와 cuDNN 버전 확인
Windows:  <a href="https://www.tensorflow.org/install/source_windows#tested_build_configurations">https://www.tensorflow.org/install/source_windows#tested_build_configurations</a>
Mac / Linux: <a href="https://www.tensorflow.org/install/source#tested_build_configurations">https://www.tensorflow.org/install/source#tested_build_configurations</a>
참고) <a href="https://coding-groot.tistory.com/87">Tensorflow와 호환되는 CUDA, cuDNN 설치하는 법</a> -여기선 4번만 확인해서 텐서플로우를 설치하기 바란다<ul>
<li>Cuda 11.2, cuDNN 8.1, python 3.7 사용 중이므로 <code>tensorflow_gpu-2.7.0</code>을 설치할 것이다</li>
</ul>
</li>
</ul>
</li>
<li>(3)링크에 따라</li>
<li>그외 필요한 것들 설치</li>
<li>jupyter와 연결</li>
</ul>
<ol start="7">
<li>마지막 확인</li>
</ol>
<ul>
<li>jupyter notebook을 실행시킨 후 GPU가 나타나는 것을 확인하면 성공이다...<pre><code class="language-py">from tensorflow.python.client import device_lib 
device_lib.list_local_devices()</code></pre>
<img src="https://velog.velcdn.com/images/handa_guri/post/94429a29-62e9-4b48-b7a9-3b59fe8d1b0c/image.png" alt=""></li>
</ul>
]]></description>
        </item>
    </channel>
</rss>