Chainer의 활성화 함수 시각화

Chainer의 활성화 함수 를 시각화한다.

운영 환경


  • 우분투 16.04
  • Python 3.5.2
  • Chainer 3.2
  • numpy 1.13.3
  • opencv-python 3.2

  • 소스 코드



    전체는 여기 (Github) . main부는 이하로, actfun 에 평상시 사용 or 사용할 것 같은 활성화 함수를 설정해, 그것을 순차적으로 화상화해 간다. args.out_path 는 출력 대상 폴더 이름입니다.
    import matplotlib.pyplot as plt
    import chainer.functions as F
    
    def main(args):
        actfun = [
            F.relu, F.elu, F.clipped_relu, F.leaky_relu, F.selu,
            F.sigmoid, F.hard_sigmoid, F.tanh, F.softplus,
        ]
        x = np.arange(-10, 10, 0.2)
    
        for af in actfun:
            file_name = getFilePath(args.out_path, af.__name__, '.png')
            print(file_name)
            y = [i.data for i in af(x)]
            f = plt.figure()
            a = f.add_subplot(111)
            a.plot(x, np.array(y))
            plt.savefig(file_name, dpi=200)
    

    실행 결과





    이상.

    좋은 웹페이지 즐겨찾기