본문 바로가기
무모한 도전-주식 인공지능 만들기

ray를 사용한 우회로를 개척해 보기 -2-

by 인터넷떠돌이 2020. 7. 25.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 무언가를 시도하기는 했습니다만, 문제는 ray.init()를 한번만 해야 한다는 룰 때문에 무언가가 잘 안되기는 안 되었습니다. 일단 이 문제를 어떻게 해서든 우회해서라도 무언가를 하기 위해서, 가지가지 시도를 해 보는 것이 이 일련의 시리즈에서 일어나는 과정입니다.

 

그래서 일단 처음에는 부모 프로세스에서 ray.init()를 지정해 주고자 했습니다. 이렇게 함으로써, 상황이 조금은 더 나아지리라 생각을 하기는 했습니다.

 

그런데 이번에는 ray.init()를 하지 않았는 식으로 나오는 것을 확인할 수 있었습니다. 일단 이런 문제로 인해서 이걸 어떻게 해야 할지 모르겠는데, 어쨎든 해결을 하기 위해서, 이번에는 몇번째인지 모를 부모 프로세스의 py파일을 만들어서 한번 위 스크린샷과 같이 subprocess와 연동해서 사용해 보기 위해서 만들어 보고자 합니다.

 

 

그리고 나서 이번에는 이런 작업을 하기 위해서, 지정이 되는 py파일도 새로이 만들어 보고자 했습니다. 이렇게 하는 것으로 일단 준비는 되었고.......

 

그럼에도 불구하고 제대로 실행이 되지 않았습니다. 뭐랄까 결과가 제대로 12개의 폴더가 다 나오지 않는 현상이 벌어져서, 하는 수 없이 위 스크린샷과 같이 일단 2개만 지정해서 그런가 보다 하고, 이번에는 24개 지정을 했습니다.

 

하지만 이번에도 상황이 여의치 않았습니다. 결국 이런 실패를 계속해서 이어 나가다가, 하는 수 없이, 일단 우 ㅣ스클니샷처럼 다시 자식 프로세스에서 ray.init()를 실행시키고자 합니다만...........

 

그래도 계속 실행이 그렇게 잘 되지 않아서 왜 이런가 했더니, 부모 프로세스에서 인스턴스화 시켜 주지 않는 것이 있기 때문에, 하는 수 없이 위 스크린샷과 같이 일단 인스턴스화랄까, 시작을 시켜 주도록 합니다.

 

그런데 이번에는 무슨 문제가 나오는 지는 몰라도, 무슨 thread lock이라는 것이 걸려서 제대로 실행이 되지 않는다는 에러 메세지가 나오는 상황에 처했습니다. 이걸 또 어떻게 해결해야 하는지 모르겠습니다만, 언제나 프로그램을 만든다는 것은 이런 오류와의 싸움이 시작되는 것이며, 이번에도 역시나 새로운 종류의 오류와 또 싸움이 시작이 되었습니다.

반응형