Closed sukzoon1234 closed 5 years ago
영상에서 gradient 값을 gvs에 저장하고 원하는 대로 수정한다고 했는데 검색을 해 봐도 그 수정하는 정확한 과정이 잘 안나오더라고요,,,ㅜ
모놀 여러분중에서 해결해 주실분 안계시나요?
https://m.blog.naver.com/PostView.nhn?blogId=atelierjpro&logNo=220978930368&proxyReferer=https%3A%2F%2Fwww.google.com%2F 해당 블로그에서 관련 내용을 설명하고 있어, 공유해드립니다.
--cost 최소화를 구현하는 법--
1.직접 미분한 gradient를 이용해서 optimizer.minimize(cost) 해서 최소화 시키기 <코드1>
2.optimizer.compute_Gradients(cost)라는 함수 (gradient 값을 원하는것으로 바꾸고싶을때)
=>이 함수를 쓰게 될 경우 GradientDescentOptimizer 에서 계산한 gradient(미분값)값을 return 하게 되는데 이 return 값을 변수 gvs에 저장해서 우리가 원하는 대로 수정이 가능하다. (++수정을 하는 과정은 정확히 모르겠음,,) 그리고 수정한 gvs를 apply_gradients = optimizer.apply_gradients(gvs) 과정을 통해서 gvs에 apply 해주면 된다.
<코드2>