For Beginners

[텐서플로]로 머신러닝 돌리기 본문

2021 이전 자료들/AI

[텐서플로]로 머신러닝 돌리기

.log 2019. 7. 24. 14:54
728x90
...더보기

오늘은 텐서플로로 머신러닝을 돌려보겠다.

 

음 파이토치로 돌리다가 갑자기 왜 그러냐고?

1. 파이토치로 되어 있는 애들은 대부분 기존 논문저자가 사용한 코드가 아닌, 변형된 코드이기 때문에, 정확하지 않은 경우가 많다.

2. 그리고 매트랩으로 했을 때는 데이터를 분석하기에는 숫자로 되어있고, 코드자체가 쉬운편이라 좋지만, 

매트랩 자체가 무겁기 때문에, 머신러닝 트레이닝에는 적합하지 않기 때문에 애초에 테스트 코드만 올려두는 경우가 많다.(트레이닝이 된 산출물을 넣어서 돌려보는 것만 열어둔 논문들이 많음)

3. 내가 직관적으로 생각했을 때, 그동안 내가 매트랩에서 했던 그 깊이 실험은 생각보다 정확도가 높지 않았다. 그래서 다른 툴로 돌린 친구들은 어떻게 트레이닝이 되고, 그 모델들이 어떤 결과를 가져오는지에 대해서 분석을 해야 할 필요성이 생겼다.

 

기존에 내가 분석한 저널의 경우도 분명 이름 있는 곳에 실린 것이었지만,

내 스스로 관련 데이터를 열심히 준비하고, 올려둔 코드로 테스트를 해보았을 때

단순 육안으로 보아도 사진에 따라 성능이 별로 좋지 않다는 것을 깨달았다.

또한 논문의 근거의 경우 잘 파악하기 어렵게

네트워크로 학습 모델을 만든 근거가 별로 없고 오로지 수식으로만 되어있어서,

내가 개선할 만한 점을 찾기가 어려웠기 때문에 바꾸게 되었다.

 

그래서 오픈 소스에다가 저널에 개재가 된 코드를 찾다보니 텐서플로로 돌려야 할 것 같았다.

(아마 다음에는 카페를 이용한 딥러닝을 하지 않을까 예상...)

다음 시즌에 컴퓨터 포맷 할 것 같다.... 허허허허 되게 무거워져서 지금 디스크가 꽉꽉 찼다. ㅎㅎㅎㅎ

 

 

오늘 돌릴 친구는 이 친구이다.

https://github.com/mrharicot/monodepth

 

mrharicot/monodepth

Unsupervised single image depth prediction with CNNs - mrharicot/monodepth

github.com

이 친구를 돌려보면서 생기는 에러가 있으면 해결해나가는 과정을 다뤄보려고 한다.

...더보기

분명 나와 같은 머신러닝 초심자들은 머신러닝을 돌리면서 힘들어할테니까.

내가 이 글을 올리면 한 사람 정도는 도움을 받겠지. 헤헤

 

먼저 프로젝트를 깃으로 clone하여 압축을 푼다.

 

기존에 내가 해둔 세팅의 경우, 아래 글들 링크 따라 보고 오면 된다. 파이토치 설치 과정 중에 세팅한 건데,

텐서플로도 사실 별로 다를 건 없어보여서 첨부한다.

 

1. 파이썬 설치

2. 파이참 설치

3. 쿠다 설치 로 이루어져 있다.

...더보기

 

자 다 했으면 여기 파이참에서 open을 눌러서 프로젝트를 연다.

예쁘게 open이 되었다.

사실 프로젝트 폴더 안에 폴더 있는거 되게 거슬려 하는데 얼마전에 프로젝트 폴더 하나 날렸다가 아예 안돌아가는거 봐서 되도록이면 받은 그대로 실행하려고 한다.

여기서 일단 저자가 하라는 대로 terminal을 열고 실행 경로로 이동해주겠다.

cd monodepth-master

 

그러면 이제 utils경로에 접근할 수 있다.

근데 내가 지금 여기에 텐서플로가 안깔려있어서 아마 깔아야 할 것 같긴한데 걍 돌려보겠다.

 

아하 저자는 리눅스 환경으로 이용해서 우분투 명령어를 사용한 듯 하다.

찾아보니까 윈도우 버전의 wget을 이용하기 위해서는 다운로드를 받고 커맨드 창에서 실행하면 된다고 하는데,

나는 다른 방법을 일단 실행해보기로 했다.

 

https://superuser.com/questions/25538/how-to-download-files-from-command-line-in-windows-like-wget-or-curl

 

How to download files from command line in Windows like wget or curl

How can I download something from the web directly without Internet Explorer or Firefox opening Acrobat Reader/Quicktime/MS Word/whatever? I'm using Windows, so a Windows version of Wget wou...

superuser.com

여기 글을 보면 이런 팁이 있어서,

이 팁을 이용해서 코드를 변형해서 입력해보겠다.

 

wget -i utils/kitti_archives_to_download.txt -P ~/my/output/folder

이 친구를

curl utils/kitti_archives_to_download.txt -OutFile ~/my/output/folder

이렇게 입력을 하면 password를 입력하라고 뜬다.

password가 뭘까..ㅠ

혹시 몰라서 admin을 입력했는데 에러가 뜬다. 뭘까 답이...

흠 일단 curl을 사용하면서 생기는 현상인 것 같기도 해서 일단은 wget을 사용하는 방법까지 해보고,

안되면 다른 연구실에 물어봐서 해결해야 될 것 같다.

 

https://zetawiki.com/wiki/%EC%9C%88%EB%8F%84%EC%9A%B0_wget_%EC%84%A4%EC%B9%98

 

윈도우 wget 설치 - 제타위키

다음 문자열 포함...

zetawiki.com

일단 여기를 참고해서 wget을 설치하였는데,

choco라는 생소한 명령어를 쓰길래 나는

 

pip install wget

이렇게 입력하였다. 근데 확실히 윈도우 용어가 아니라 그런지 무슨 수를 써도 파이참에서 실행이 안되길래

cmd를 켰다.

 

일단 매뉴얼대로 따라한다...

음 근데 여기에 install 명령어가 안먹어서 일단은 다른 곳으로 서치해보기로 한다.

 

https://synchronized.tistory.com/entry/wget%EC%9D%84-%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90%EC%84%9C-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EC%9E%90

 

wget을 윈도우에서 사용해보자!!

1.개요 wget은 리눅스에서 text방식으로 웹페이지의 내용들을 받을 수 있습니다. 해당 툴이 윈도우 버전도 있기에 한번 소개해 보렵니다. 2.내용 우선 아래의 링크에서 wget 윈도우 용을 다운로드 받아주세요 다운..

synchronized.tistory.com

이분 말씀 믿고 한번 이거 깔아보기로 함.

 

여기에 다운로드가 되었는데,

wget 파일을 system32폴더에 넣어달라고 하니까 잘라서 넣어주겠다.

 

 

이렇게 잘 들어간 것을 확인하고, 이제 다시 wget구문을 실행해보겠다.

 

오...잘된다.

 

이게 되긴 하는데, 다른 에러가 난다.

 

이게 jdk버전에 따라서 다른 명령어를 사용하는 것으로 바뀌었다고 한다.

그래서 나도 명령어를 조금 다르게 적어보았다.

근데 명령어를 다르게 적자니 txt파일을 디렉토리로 못 읽게 되는 현상이 발생해서 이도저도 못하고 있는데

https://stackoverflow.com/questions/44978745/how-do-i-fix-certificate-errors-when-running-wget-on-an-https-url-on-windows

 

How do I fix certificate errors when running wget on an HTTPS URL on Windows?

I'm trying to use Wget for Windows to download a document from a specific URL. When I do this, for many (but not all) websites, I get a certificate error. For example: C:\temp> wget https://

stackoverflow.com

여기서 같은 에러를 만난 사람이 있어서, 새로운 버전의 wget을 설치해보기로 했다

나는 이중에서 1.20을 설치해보기로 했다.

똑같은 방식으로 wget을 삭제했다가 다시 설치한 것을 넣었다.

 

드....디어!!!

된다!!!!

KITTI 이제 논문 코드 수행해보자~!!!!!

 

험난한 여정이었따....★

 

Comments