본문 바로가기

About my life/Undergraduate Researcher

Webots error

728x90
반응형

와...진짜 해도 해도 끝이 없구만...!

 

오늘 하루종일 뭐를 한 것인지 현타도 오고 삽질 한 것 같아 여기다가 적어본다.

 

  •  linux 환경에서 drivers, cuda, cudnn, tensorflow 를 호환되는 버전으로 설치완료.
  • webots 상에서 tensorflow 할 때 gpu 사용 가능
  • DQN 구현을 위해 window 환경에서 각종 github 찾아봄.
  • gym, baselines, Gridworld 등을 이용하여 DQN 구현 예시가 있었는데, 이때부터 시작이었음.

  • baselines 이 pip install stable-baselines 를 통해 했는데, import는 되는데 error 가 떴음.
  • 예제에는 from Gridworld import Gridworld 라 되어있는데, Gridwolrd는 pip 안되고, gridworld 만 됨. 그렇게 하다보니 from gridworld import Gridwolrd 는 작동은 되지만 코드 실행에서 error가 발생함.
  •  구글링에서 해보라는 거 다 해봤는데 안됨. 결국 baselines 와 Gridworld 없는 에제를 찾음.
  • tensorflow와 numpy만 가지고 하는데 갑자기 이것도 안됨. 구글링 해보니 numpy랑 tensorflow 버전이 안맞는다 해서 ten 2.0 num 1.9로 해봤는데 그래도 안됨.
  • from tensorflow.python.keras import Sequential 에서 단독 keras 라이브러리와, tensorflow에 있는 keras와 다른 건데 충돌이 생긴 것도 있었음.
  • 전부 다 모르겠어서 python3.7 프로그램파일을 지워버림. 그랬더니 제어판에서도 안지워지는 현상이 발생함.
  • visual studio도 지우고 깔았더니, ipynb 파일 사용할 때 무슨 kernel 문제 발생.
  • 지금은 제어판에서 python 복구해서, 다시 지웠다가 다시 깔았더니 되는 듯.

-> baselines install 은 우분투 환경에서만 나와있음. 이것과 마찬가지로 다른 것들도 install guide 를 잘 보고 하나씩 천천히 따라하면 됨. (그냥 넘어가는 코드가 생기면 나중에 error 무조건 발생함.)

-> tensorflow 와 numpy는 버전 문제가 실제로 있다고 함.

-> keras, tensorflow.keras 는 충돌한 사람들이 실제로 많았음. 버전 차이라는 얘기도 있지만 나는 tensor로 뽑지 않고, keras로만 뽑았을 때 됐음. (import tensorflow ; from keras import Sequential) 결국 한 코드에서 충돌하는 것 같음.

-> 프로그램 파일은 웬만하면 건들지 않는 것으로. 숨김 항목 표시하면 안되겠다.

-> github basic 공부, linux basic 공부가 필요함. 


:) 생각보다 import 하는 것부터 쉽지 않고, 어디서 문제가 발생됐는 지 알기 힘듬. 따라서 원하는 것을 이루기 위해 여러가지를 각각 모아서 오는 것보다는 원하는 것을 이루기 위한 가이드를 보고 따라하는 것이 빠르고 효율적이라는 것을 배웠음. 물론 모든 것을 알아야 성장하는 것이지만, 각각을 모아서 해결하려고 하면 생각보다 여러 곳에서 error가 발생되고, 그 error를 잡는 것도 힘들지만(컴알못), error를 열심히 잡다보면 원하는 것을 이루기까지 너무 많은 시간이 걸릴 것이고, 지금 내 상태로는 error를 잡다가 목표를 달성하는 것 자체가 불가능 할 것으로 판단됨.


 

728x90
반응형

'About my life > Undergraduate Researcher' 카테고리의 다른 글

[Journal] Outline  (0) 2023.06.26
webots simulation DQN  (0) 2023.03.02
Present Path  (0) 2023.02.08
Long Short-Term Memory (LSTM)  (0) 2023.02.06
Convolutional Neural Networks (CNN)  (1) 2023.02.06