심심해서, 초보분들이 활용할수 있는 팁 하나 올립니다.


제 경우 강화학습 트레이닝을 시작하면 짧게는 8~12시간. 길게는 4~5일 정도 트레이닝하는데 시간을 소비합니다.


트레이닝되는 과정을 지켜보다 보면 중간에 설정을 바꾸고 싶을 때가 있습니다. 예를들어 특정 시간대, 카테고리의 샘플데이터를 제거한다거나, 샘플데이터의 어떤 값의 범위를 제한 한다거나. 새로 추가된 데이터를 진행되고 있는 트레이닝 과정에 추가한다거나 할 때 말이죠.


그래서 생각해낸 방법이 파이썬의 configparser 를 이용해 아래와깉이 바꾸고 싶은 값들을 별도의 ini파일로 작성한 후, 트레이닝 과정에서 주기적으로 업데이트하여 반영하도록 했습니다.


[blocks]

date = 2023-0428 2023-0429

[samples]

XXX_min_val = 0.01

XXX_max_val = 0.1

YYY_min_val = 0.02

YYY_min_val = 0.24


이렇게 ini 파일로 트레이닝에 사용할 샘플 데이터 필터링 조건을 작성해 사용하면, 트레이닝 과정을 지켜보며 트레이닝에 사용할 샘플을 수시로 변경할수 있습니다.


예를들어 음성데이터나 이미지데이터를 사용할경우, 수백, 수천개의 샘플이라면 트레이닝 전에 이상데이터를 뺄 수 있지만, 수백만, 수천만 단위의 데이터의 경우 사전에 모두 제거하는게 불가능해요.

이 경우 블랙리스트를 ini 파일로 만들면 트레이닝 과정을 지켜보다가 뺄 수 있답니다.