SW개발
-
-
-
-
-
-
Python 프로파일링SW개발/Python 2019. 4. 11. 19:10
Python 코드에서 실행이 오래 걸리는 부분을 알기 위해, cmd창에서 line_profiler를 설치한다. (cmd를 관리자 권한으로 실행해야 하며, 혹시 관리자 권한으로 실행하지 않은 경우 --user를 뒤에 붙여주면 설치된다.) >> pip install line_profiler 라인 프로파일링을 하기 위해서는 해당 부분이 함수화되어있어야하기 때문에 전체 코드를 함수 안에 넣었다. 다음은 예시 코드이다. 원하는 함수 위에 @profile을 추가해준다. @profile def main(): # 소수 미리 찾아두기 check = [False] * 1000001 check[0] = True; check[1] = True # 에라토스테네스의 체 for start in range(2, 1000000): f..
-
-
머신러닝 스터디 6주차 - 자동 인코더를 사용한 노이즈 제거SW개발/머신러닝 2019. 4. 10. 21:53
04/10 자동 인코더를 사용한 노이즈 제거 (p. 141) 자동 인코더는 이미지 노이즈를 제거하는 데도 사용할 수 있다. 노이즈 제거 인코더는 자율 방식으로 훈련된다. 노이즈는 일반 이미지에 도입되며, 자동 인코더는 원본 이미지들에 대해 학습한다. 그러고 나서 완전한 자동 인코더를 사용하면 노이즈가 없는 이미지를 생성할 수 있다. 이번 절에서는 MNIST 이미지의 노이즈를 제거하는 과정이다. 코드 (컴퓨터 비전과 딥러닝 p.142 ~ p. 144) """ 자동 인코더를 사용한 노이즈 제거 2019.04.10 PBY 최초작성 참고문헌: 컴퓨터 비전과 딥러닝 p.142 ~ p.144 """ # 필요한 라이브러리 가져오기 print("--loading packages--") import tensorflow ..