본문 바로가기

분류 전체보기127

AssertionError: Torch not compiled with CUDA enabled 0. 글 쓰기에 앞서 netG = Generator().cuda() # .cuda => upload to GPU netD = Discriminator().cuda() pytorch를 colab이 아닌 로컬에서 사용할때 .cuda부분을 사용하면 항상 다음과 같은 오류가 나타난다. AssertionError: Torch not compiled with CUDA enabled 해석하면 대충 CUDA가 활성화된 상태에서 토치가 컴파일되지 않음, 즉 CUDA와 Torch의 버전이 호환되지 않아서 발생하는 오류다. 그러나 구글을 아무리 뒤져봐도 내 문제는 해결되지 않았고 이에 힘들게 찾은 해결 방법을 정리해보려한다. 1. 설치해야 할 것들 1-1. NVIDIA 그래픽 카드 드라이버 https://www.nvidia.. 2022. 3. 11.
딥러닝을 위한 Window10 Docker 설치 방법 (윈도우 도커 설치 방법) 0. 글 쓰기에 앞서 최근 공부했던 딥러닝 파이토치 코드를 로컬 데스크탑에서 돌리려다 AssertionError: Torch not compiled with CUDA enabled 이 오류때문에 골머리를 앓은 적이 있다. 파이토치와 NVIDIA CUDA의 버전이 안맞아서 생긴 오류였는데, 프로그램을 설치할 때 무조건 최신 버전을 설치해오던 나로서는 여러 프로그램들의 버전을 맞춰 설치해야는 것이 너무 어려웠다. 몇번이고 컴퓨터를 포맷해가면서 맞는 버전의 NVIDIA 드라이버, cuDNN, CUDA 등을 설치해보고 torch 버전도 맞춰보았지만 해결되지 않았다. 이럴때 사용하면 유용한것이 Docker(도커)라고 해서 내 윈도우10 컴퓨터에 도커를 직접 설치해보고 코드를 실행해보려한다. 1. Docker 1-.. 2022. 3. 11.
python 주피터 노트북 화면 어둡게 하는 방법 + 문장 줄 번호 추가 0. 글 쓰기에 앞서 파이썬에서 주피터 노트북을 처음 설치하면 기본적으로 배경이 흰색이다. 깔끔하긴 하지만 오랜시간 코딩을 하다보면 눈도 아프고 불편하다. 이번 포스팅에서는 onedork 테마를 적용해 주피터 노트북 배경을 어둡게 바꿔보고 각 코드 라인별 줄번호도 추가해볼 것이다. 1. 배경 어둡게 바꾸기(onedork 테마 적용) 우선 명령 프롬프트창(window키 + R => cmd 검색)을 켠 후 pip install jupyterthemes를 통해 주피터 노트북에 내장된 테마들을 전부 다운받아 주자. 다운 받았으면 jt -l 을 입력해 어떤 종류의 테마들이 있는지 살펴보자. 여기서 우리가 적용할 테마는 onedork 테마이다. 다른 테마들이 궁금하다면 똑같은 방식으로 적용하면 된다. jt -t +.. 2022. 3. 4.
최대한 쉽게 설명한 GAN * 개인적으로, GAN에 대해 이해하기 위해서는 AE, VAE에 대한 기본적인 지식이 있어야 한다고 생각합니다. * - References 나동빈님의 Generative Adversarial Networks (꼼꼼한 딥러닝 논문 리뷰와 코드 실습) Naver d2 "1시간만에 GAN(Generative Adversarial Network) 완전 정복하기" Kaist Edward Choi 교수님의 Programming for AI(AI 504, Fall2020) 0. 글 쓰기에 앞서 GAN은 최근 10년간 머신러닝 분야에서 가장 혁신적인 아이디어이다. - 얀 르쿤 딥러닝, 그 중에서도 이미지 처리 분야에서 가장 많이 쓰이는 CNN(Convolutional Neural Network, 합성곱신경망)의 창시자.. 2022. 2. 7.
03) 나도 이해한 추천시스템 알고리즘 _ 협업필터링 References - [토크ON세미나] 추천시스템 분석 입문 0. 글 쓰기에 앞서 추천시스템은 크게 컨텐츠 기반 추천과 협업 필터링으로 구분 할 수 있는데, 지난 포스팅에서는 컨텐츠 기반 추천 모델에 대해 알아보았다. 02) 나도 이해한 추천시스템 알고리즘 _ 컨텐츠 기반 모델 References - [토크ON세미나] 추천시스템 분석 입문 0. 글 쓰기에 앞서 지난 포스팅에서는 추천시스템의 개요와 발전 과정에 대해 알아보았다. 01) 나도 이해한 추천시스템 알고리즘 _ 추천 시스템의 hyunsooworld.tistory.com 이번 포스팅에서는 협업 필터링에 대해 정리해보았다. 1. 협업필터링 개요 정의 : 사용자의 구매 패턴이나 평점을 가지고 다른 사람들의 구매 패턴, 평점을 통해서 추천을 하는 방법.. 2022. 2. 6.
(그리디) 백준 1543번 _ 문서검색 (+ Python 3 와 PyPy3는 무엇이 다를까) 이 문제는 맞은 문제이다. N = input("") k = input("") print(N.count(k)) 단 세줄의 코드를 PyPy3로 제출하면 정답이 나오는 어떻게 생각하면 되게 쉬운 문제이다. 그러나 이렇게 따로 정리하는 것은 두가지 이유 때문이다. 1. 위 파이썬 코드를 Python3 로 제출하면 런타임오류가 나와서 PyPy3로 제출했더니 정답처리가 되었다. 2. count라는 파이썬의 치트키를 사용하지 말고 직접 로직을 구현해보고 싶었다. 1. Python3 vs PyPy3 우선 Python3 와 PyPy3가 무엇이 다른지부터 알아보자 PyPy3는 파이썬으로 만든 파이썬이다. 우리가 일반적으로 사용하는 Python은 C언어로 구현 되어있고 그 구현체를 CPython이라고 한다. 이는 가장 처음.. 2022. 2. 5.