For Beginners

[DeepGuidedFilter] 코드 돌려보기-데이터 다운로드 2 본문

2021 이전 자료들/AI

[DeepGuidedFilter] 코드 돌려보기-데이터 다운로드 2

.log 2019. 10. 31. 15:28
728x90

삽질한 내용인데, 사실 메인이 되는 함수 부를 찾아야햇는데 못찾아서 생긴 에러를 해결하느라 돌아돌아서 해결한 사례입니다.

__ name __ = __ main __:

         freeze_support()인가

그거 오류 떠서 해결하려고 오신 분들은 읽으면 도움이 됩니다.

 

더보기

1에 이어서 설명하겠습니다.

 

이런 상황에서 파일은 이렇게

경로 명을 바꾸어서 실행해보았습니다.

 

결과는 이렇게 rawpy라는 모듈이 없다는 결과가 나왔는데, 모듈을 다운받아보겠습니다.

pip 설치로 진행해보겠습니다.

 

잘 설치된 것같으니까, 다시 실행해보겠습니다.

굉장히 빠른 시간에 변환이 된 것 같은데,

일단 폴더를 들어가서 확인해보겠습니다.

음 폴더는 생성되었지만, 파일 변환이 잘 되지 않은 것 같습니다.

어쩐지 시간이 별로 안들더라구요, 코드를 다시 잘 읽어보겠습니다.

혹시 몰라서 경로명을 디렉토리 하위에 존재한다고 바꾸어보겠습니다.

윈도우와 우분투의 path 설정법이 달라서 생기는 에러가 많기 때문에, 일단 이렇게 설정해보고 안되면

다른 방법으로 다시 해보려고 합니다.

 

이렇게도 해보고...

문제를 알았다.

fivek라는 폴더가 없다.

이렇게 경로를 변경해보았다.

뭐 이런식으로 계속 코드가 뜨는데 문제가 생기는지 아닌지 잘 모를정도로 빨리 코드들이 내려가서 다 출력되면 보기로 했다.

아무래도 처리가 안되는 것 같아서, 여기 dng 폴더 안에 들어간 애들을 다 꺼내보기로 했다.

dng파일을 모아둔 폴더를 경로로 설정해보았다.

그리고 여기 이미지 상의 path도 변경해주었다.

 

if __name__ == '__main__': 
                freeze_support()

 

이런 내용의 에러가 났는데, 미친듯이 에러 나는 중간에 캡쳐했다...

저번에도 이거 때문에 고생했었는데, 후

 

일단 이거 해결해주는 방법은 전에 내가 올렸던 aod-net에서 발생한 에러 해결방법을 찾아서 진행해보겠다.

 

https://likecode.tistory.com/171

 

aod-net 사용하는 방법 정리해두기2

분명 D드라이브 상에서 돌아가도록 경로 변경을 진행하였다. 저번에 C드라이브 상에서는 용량이 부족해서 메모리 에러가 났고, 다른 에러는 나지 않았는데, 이번에는 다른 에러가 났다. Traceback (most recent ca..

likecode.tistory.com

사실 메인이 되는 함수가 뭔지 잘은 모르겠다.

 

기존 에러의 경우 torch함수라서 main이 명확햇는데, 일단은 이렇게 코드를 넣고 진행해보았다.

 

그래도 에러가 난다. 분명 이거 파이썬 상에서 어떤 부분을 돌려야할지 컴퓨터가 몰라서 생기는 문제 같은데,

에러가 미친듯이 생겨서 한글자도 읽기가 어려웠다.

일단 조급하게 생각 않고 더 잘 읽어보아야겠다.

내가 보기에는 preprocess 가 메인이긴 한것같아서 이렇게 써보았다.

되면 좋고 안되면 다시 하면 되니까ㅠ

 

파이썬의 길은 멀고도 험하다.

보니까

 

 

이런식으로 파일의 경로가 \\로 저장되었기 때문에 생기는 에러라고 여겨진다.

그래서 경로라고 생각되어지는 결과가 입력값으로 들어가지 않았다는 결과를 내는 것 같아서,

일단은 저 string을 해결할 수 있는

imgs_path = sorted(glob.glob(os.path.join(RAW_PATH,'*.dng')))

이 부분을 고쳐야할것 같다.

glob.glob 가 그 가져오는 파일 앞에 ./를 같이 가져오는 경향이 있다는 글을 보고 와서,

 

https://itholic.github.io/python-listdir-glob/

일단 이렇게 수정해보기로 했다.

 

string 수정하는 방법은 나름 많이 알고있다고 자부했는데,

또 모르는게 생겼다.

수정할 수 잇는 방법을 이리저리 찾아보아야겠다.

아무리 노력을 해도 string 파싱에는 잘못된 것이없어보였기 때문에,

 

이렇게 코드를 바꾸어주었더니,

이런식으로 잘 출력이 되면서 변환이 되는 것을 볼 수 있었다.

tiff 폴더에도 이렇게 그림들이 생겨나기 시작했다.

변환이 다 되면 다시 새로운 글로 이어서 쓰겠다!

 

 

Comments