[Python] 디버그 시에만 동작하도록 하는 코드 짜기
By 지훈현서 | 2020년 3월 3일 |
코딩을 하면서 제일 중요한 것은 테스트 입니다. 해당 기능을 UnitTest 모듈을 이용해서 잘 하고 있는데,어느날 어느 경우에 PyCharm의 디버그 모드에서는 잘 동작하는데,setup.py 로 test 시에는 동작을 제대로 안하는 경우가 생겼습니다.원인은 아직 파악하지 못했지만,코드에서 디버그 모드일 때와 그냥 돌렸을 때의 경우에 따라코드를 구분하고 싶어졌습니다. 결론은 다음과 같이 하면 됩니다. ... sg = sys.gettrace() # 디버그는 괜찮지만 실제 build.bat 에서는 오류 발생 때문 if sg is None: # Not in debug mode print('Skip testing at test/build time'
가장 쉬운 GAN(generative adversarial network) 예제
By Imagination is more important than knowledge (지식보다 상상) | 2019년 11월 9일 |
가장 쉬운 GAN(generative adversarial network) 예제 아래의 컴퓨터 프로그램은 적대적 생성자 (GAN) 모델을 아마도 가장 쉽게 이해할 수 있게 해주는 것이다. 아래 그림에서 붉은색 sin 함수를 모양을 형성할 수 있는 데이터(alpha, beta)를 생각해 볼 수 있다.이들 데이터는, 그 이유를 알 수 없지만, sin 함수 관계를 만족하고 있다. 다시 말해서, 우리는 y=sin(x) 를 만족하는 데이터들을 가지고 있다. 생성자 모형을 이용하는 우리의 목표는 이들 데이터들과 아주 유사한 가짜 데이터를 만들어내는 것이다.즉, 아주 유사한 데이터를 위조해서 만들어 내는 것이다. [y=sin(x) 관계를 만족하는 데이터를 만들어 내는 것이다.]컴퓨터 계산으로 만들어낸 데이터들은
가장 쉬운 VAE (variational autoencoder) 예제
By Imagination is more important than knowledge (지식보다 상상) | 2019년 11월 9일 |
가장 쉬운 VAE (variational autoencoder) 예제 생성모델, GAN :오토인코더: 또 다른 생성모델로서 VAE. Autoencoder의 latent space가 우리가 잘 아는 정규분포를 따른게 할 수 있다면, 이 분포는 소위, 평균과 표준편차만 구해낸다면 분포를 표현할 수 있습니다. KLD 확률분포의 유사성을 체크하는 함수. 분포가 같을 때, 0 다를수록 큰 값을 가진다. -------------------------------------------------------------------------------------------------------------------- import numpy as npimport matplotlib.pyplot as
[파이썬] 윈도우10에서 jupyter lab 이용하기
By 지훈현서 | 2018년 7월 21일 |
![[파이썬] 윈도우10에서 jupyter lab 이용하기](https://img.zoomtrend.com/2018/07/21/a0105618_5b531719a071e.png)
ipython 이라는 것은 파이썬의 확장 쉘로서 2001년 부터 시작되었습니다.[1], [2].. 등과 같이 명령 히스토리도 지원하고, 컨텍스트 센서티브 헬프도 지원합니다. 그 이후 Notebook 이라는 것도 붙어 웹으로 상호 소통을 하면서 프로그램을 해 볼 수 있는것이 나왔는데 이를 ipython notebook 이라고 합니다. 이것이 다시 2014년에 Jupyter Notebook 이라고 하여 보여주는 형태의 발전 뿐만 아니라파이썬을 넘어선 현재 약 109개의 언어에 대하여 (커널이라고 표현) Jupyter Notebook에서해당 언어를 사용해 볼 수 있습니다. 이 Jupyter Notebook 이 다시 발전하여 올해(2018) 2월에 Jupyter lab 이라는 것이 나오게 되었습니다. 기존에