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

Ray를 사용하는 작업에 들어가 보기 -5-

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

안녕하세요?

 

이번 포스팅에서는 계속 지난번 포스팅의 작은 성공에 이어서, 이번에는 class형식으로 만들어서 이런 에러가 발생한 것인 아닌지 알아보기 위한 작업에 들어가 보도록 합니다. 일단 이런 것을 확인하기 위해서는 이래저래 지난번 포스팅에서 만든 새 컨테이너에서 계속해서 작업을 해야 했습니다.

 

일단 먼저 작업을 한 것은 기존의 코드를 아예 한개의 클래스 안에 들어가 있는 것으로 만들어 보았습니다. 이렇게 해서 다음의 작업을 하도록 합니다.

 

그리고 나서 다른 def가 붙은 메서드를 통해서 한번 여기서 어덯게 해서 remote라는 함수를 사용해서 어떻게 작업을 하도록 해 봅니다.

 

그런데 어떻게 된 것인지 제대로 작동을 안하는 것을 확인할 수 있엇씁니다. 일단 어디가 잘못된 것인지 알아보기 위한 작업에 들어가 봅니다.

 

 

그리고 나서 다음으로 해야 하는 것으로는 위 스크린샷에서 볼 수 있는 것처럼 일단 Tester()라고 해서 클래스를 인스턴스화 시켜야 하는 것이 있었는데, 이걸 해야만 했습니다.

 

그리고 나서 실행을 해 보니까, 이번에는 변화가 있는데, 일단 변화가 나온 것이 우선 f 라고 하는 것이 무엇인 지 정의가 되지 않아서 생기는 오류입니다.

 

바로 이 부분인데, 가만히 생각해보면, 메서드의 이름까지 바뀌었는데 계속해서 이 이름을 사용하는 것은 무언가 넌센스 이기는 했습니다.

 

메서드의 이름을 제대로 바꾸고 나서는 위 스크린샷에서 볼 수 있는 것과 같이 일단 하나하나 다시 실행을 시켰더니, 이번에는 메서드 안에 들어가는 변수가 정의되지 않았다는 에러가 나왔습니다.

 

바로 여기에 있는 x자인데, 이게 왜 에러를 일으켰냐 하면, 바로 메서드를 호출할 때 어떻게 제대로 여기에 변수를 넣어주지 않아서 생기는 에러였습니다.

 

그래서 위 스크린샷에서 볼 수 있는 것처럼, 일단 self를 붙여 주도록 하고, 그 다음에 변수가 들어가 자리에는 위 스크린샷처럼 remote()에서 집어넣어 주도록 하면 되는 것 이었습니다.

 

이렇게 해서, 일단 class로 만들어서 나왔어도 제대로 문제없이 ray를 사용할 수 있다는 것을 확인할 수 있었습니다. 그런데 문제는 이건 어디까지나 시험운전에서 성공이고, 이제 슬슬 본격적으로 원래 작업에 사용할 수 있는지 없는지를 알아보러 가 봐야 합니다.

반응형