For Beginners

[또 그 aod] 가상환경 생성하기, 환경 구축하기 본문

2021 이전 자료들/AI

[또 그 aod] 가상환경 생성하기, 환경 구축하기

.log 2019. 11. 1. 19:33
728x90

음 저번에 DeepGuidedFilter를 할려고 했는데, RAM 이 작아서

데이터 다 받는데 일주일 걸린다는 점 때문에, 컷 당했다..

 

그래서 이번에는 저번에 할려고 했던 aod 그거 다시 해볼려고 하는데,

일단은 aod 이거를 다른 방식으로 해보자.

 

먼저 가상환경을 생성해야 하는데, 생성하기 전에 

알아두어야 할 것은

caffe 모델의 경우, 단순히 모델만을 올려두어서, 모델을 돌릴 때는 파이썬만이 필요하고,

pytorch 모델은 다른 사람이 올려둔 코드인데, 이 코드의 경우에는

트레이닝을 개선할 수 있도록 해두었다.

 

그래서 일단 나는 pytorch를 이용하여 진행해보도록 하겠다.

 

읔.. 또 돌아왔다.

 

그럼 일단 pono는 뒤에 두고,

pytorch 부터 돌려보자.

이렇게 데이터 폴더를 만든다.

 

https://sites.google.com/site/boyilics/website-builder/project-page

여기에서 다운로드 받은 데이터 파일들을 넣는다.

여기서 training images를 넣어야 한다.

https://drive.google.com/file/d/17ZWJOpH1AsYQhoqpWR6PK61HrUhArdAK/view

 

위치는 여기인데,

다운로드.

 

857 메가 밖에 안한다.

너무 좋다

맨날 300기가 이상의 파일들만 보다가 오랜만에 1기가도 안되는 애를 보니까 너무 신난다

 

바로 다운로드 받아주고,

여 안에 넣어주고 압축 풀어준다.

압축 푸는 시간은 5분도 안걸린다.

너무 좋다

막간을 이용해서 파이썬과 파이토치를 설치하려고 한다.

 

https://pytorch.org/get-started/previous-versions/

여기서 나에게 맞는 파이토치 버전과 쿠다를 설치할 수 있다.

 

https://tensorflow.blog/2018/04/25/pytorch-0-4-0-release/

그리고 여기를 보면 파이토치가 윈도우에서 가능은 한데 3.5 랑 3.6 파이썬만 된다고 하니까 일단 나는 3.6을 받아보려고 한다.

 

일단 cmd 에다가 이렇게 파이썬 3.6을 가진 가상환경을 만들어주었다.

예스

뭔가가 많이 설치되는 것을 볼수 있고,

 

이렇게 activate aodnet을 해주면

이렇게 aodnet이라는 이름의 가상환경이 실행된 모습을 볼 수 있다.

그리고 이제 0.4.1버전을 추천하는 것 같아서

0.4.1로 진행.

이렇게 입력해주었다.

나는 기존 딥러닝 시스템을 이미 cuda 8로 맞춘 상태라서 이렇게 했다.

 

열심히 설치중...

 

 

torchvision 을 자동으로 깔아주는 것이 아니었구나...

구 pytorch는 이게 불편해.

 

 

파이토치 discuss를 보니까 0.2.1 번으로 깔면 된다고 여기서 나와있다.

근데 따로 버전을 설정해서 torchvision을 깔 필요 없이 그냥 pip하면 된다는 의견이 있어서,

그냥 해보겠다.

자기 알아서 깔리는데, 0.4.1이 알아서 깔리는 것을 볼 수 있다.

 

다시 코드를 돌려보니까 이런 에러가 난다.

422, in build_Subscript
    raise NotSupportedError(base.range(), "slicing multiple dimensions at the same time isn't supported yet")
torch.jit.frontend.NotSupportedError: slicing multiple dimensions at the same time isn't supported yet
        proposals (Tensor): boxes to be encoded

그래서 일단 이거를 해결하기 위해서 다시 구글링을 해보기로 했다.

https://github.com/NVIDIA/waveglow/issues/47

단순히 파이토치 버전 문제라는데 readme에서 하라는 대로 했습니다만 왜 다르게 결과가 나오는지 알수가 없는일..

그래서 일단은 하란대로 pytorch 를 1.0대로 업데이트를 해보기로 했다.

 

이렇게 설치를 해주었구요.

 

이제 다른 에러 나지유?

이렇게 쓰면 해결됩니다유

AssertionError: Torch not compiled with CUDA enabled

이번에는 이런 에러가 납니다.

CUDA 문제니까

여기서 CUDA_HOME이라는 사용자 변수를 만들어줍시다.

 

뭐 이런식으로 만들어주었습니다.

 

기존에 GPU CUDA가 존재하는 곳을 home으로 설정해주었어요.근데도 안되어서 v8.0으로 폴더명을 이동하였는데도 안되고 그래서 다른 방법을 찾아보기로 했어요.

 

아까 이부분에서 CPU로 설치가 되어서 그런것같은데,,,

그래서 이렇게 재재설치를 해주었어요. ** 뭔가 여기서부터 될 것 같음...**

될 것 같네요...

불안한 점은 cudnn 이 7.1로 되어있어서 내 꺼랑 호환이 될지는 모르겠다...ㅠㅠㅠㅠㅠㅠ

일단 돌리는데 아까랑 다른 느낌으로 되는 기분이 든다.

근데 문제는 cuda 버전이 맞지 않아서..

(이거 때문에 골머리 썩은적인 한두번이 아니라서 이번에 잡고 넘어갈까 한다.)

그래서 일단은 이거 돌리기 전에 cuda를 변경하고 돌려보기로 하겠다!

 

Comments