본문 바로가기

프로그램/SKT FLY AI56

SKT FLY AI : 29일차 Policy Gradient 가중치의 역할 리턴이 높은 궤적을 만들게 하고 리턴이 낮은 궤적은 적게 만드는 정책을 학습함 높은 분산 개별 궤적의 총 보상을 사용하며 분산이 높아서 학습이 불안정해짐 분산이 높다는 것은 올라갔다 내려갔다 한다는 것. 학습이 불안정할 수 밖에 없음. 인과성(낮은 분산을 위한) 인과성에 따라 미래의 데이터만 사용하면 분산이 줄어든다. 현재 시점의 정책은 미래의 보상에만 영향을 주고 과거의 보상에는 영향을 주지 못함 베이스라인(낮은 분산을 위한) 리턴에서 베이스라인을 빼면 분산이 줄어든다. 리턴의 평균은 최적의 베이스라인은 아니지만 좋은 편 베이스라인은 기댓값이 0이라 편향이 생기지 않음 러너 (Runner) 러너는 에이전트와 환경을 생성해서 추론 및 학습을 수행 에이전트 생성 .. 2023. 8. 3.
SKT FLY AI : 28일차 - 딥러닝(강화학습) 모폴로지(morphology) 원본 이미지 전체에 아주 광범위하게 나오는 노이즈를 없애는 방법 중 하나. 영상 내에 존재하는 객체의 형태를 조금씩 변형시킴으로써 영상 내에서 잡음을 제거하거나 객체를 뚜렷하게 한다. 영상의 형태(shape)를 분석하고 처리하는 기법 영상의 경계 너비가 일정치 않거나 중간에 단절되어 이를 일정하게 할 때 형태학 처리가 필요함. 강화학습 경험을 통해 의사결정과 제어를 학습하는 방법 에이전트가 현재의 상태를 인식해서 보상을 최대화하는 행동을 선택 용어 정의 Agent : 행동을 하는 의사 결정의 주체 Actor : 에이전트 중에서 환경과 interaction하는 부분 (에이전트 서브 모듈) 액터는 정책에 따라 행동하고 그에 따른 보상을 받으며 환경의 다음 상태를 관측(Polic.. 2023. 8. 3.
SKT FLY AI : 27일차 Mask 이미지 이미지 전처리를 수행하거나, 딥러닝을 위한 Segmentation을 수행할 때, Mask라는 것을 사용할 때가 있다. 원본 이미지에서 사용자가 관심이 있는 영역(ROI)은 255 픽셀 값으로 채우고, 그 이외의 영역은 0픽셀 값으로 채워서 만든 흑백 이미지를 Binary Mask라고 한다. RGB Mask도 있다. 이미지 합성 OpenCV에서는 원본 이미지, Mask 이미지를 활용하여 합성을 할 수 있다. 08.bitwise_overlap.py import numpy as np, cv2 image = cv2.imread("images/bit_test.jpg", cv2.IMREAD_COLOR) # 원본 영상 읽기 logo = cv2.imread("images/logo.jpg", cv2.IM.. 2023. 8. 1.
SKT FLY AI : 26일차 - OpenCV 오늘부터는 OpenCV를 배우는 날이다! 05.event_trackbar.py import numpy as np import cv2 def onChange(value): # 트랙바 콜백 함수 global image, title # 전역 변수 참조 add_value = value - int(image[0][0]) # 트랙바 값과 영솽 화소값 처분 print("추가 화소값", add_value) image = image + add_value # 행렬과 스칼라 덧셈 수행 cv2.imshow(title, image)image = np.zeros((300, 500), np.uint8) # 영상 생성 title = "Trackbar Event" cv2.imshow(title, image) cv2.createTrac.. 2023. 7. 31.