본문 바로가기
ERROR

YOLO 실행시 발생, IndexError: list index out of range

by ram_ 2023. 2. 19.

 

This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX2 FMA
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
Traceback (most recent call last):
  File "convert_weights.py", line 20, in <module>
    from yolov3 import YOLOv3Net
  File "/Users/Documents/DeepLearning/YOLOv3_TF2/yolov3.py", line 25, in <module>
    tf.config.experimental.set_memory_growth(physical_devices[0], True)
IndexError: list index out of range

terminal에서 weights.py를 풀어주고자 python convert_weights.py 를 실행했을 시에 뜬 에러이다.

계속해서 yolov3.py를 실행하는데에 문제가 있었고, 코드를 뜯어보던 중 opencv가 install 되어있어야 한다는 문구를 발견했다. 

error 메세지에서는 계속 tensorflow가 문제라고 언급되어졌는데, 내일 다시 opencv를 Install 하고 추가하겠다.

 

 

++ 

OpenCV와는 별개의 문제였다. 

#If you don't have enough GPU hardware device available in your machine, uncomment the following three lines:
physical_devices = tf.config.experimental.list_physical_devices('GPU')
assert len(physical_devices) > 0, "Not enough GPU hardware devices available"
tf.config.experimental.set_memory_growth(physical_devices[0], True)

해당 파일에는 GPU가 없을 경우 주석처리 해주어야 하는 부분이 존재했는데, 

이를 그냥 돌리니 GPU가 없는 내 노트북에서 해당 코드를 돌리느라 난 에러였다. 

 

해당 구문을 주석처리 해준 뒤 돌리니, error은 떴지만 ignore할 수 있는 에러였고, 정상적으로 saved 되었다.