SW개발
-
-
-
파이썬에서 리스트를 함수 인자로 받는 경우 - 전역 변수의 문제SW개발/Python 2019. 2. 23. 15:28
02/22 파이썬 함수인자로서의 리스트의 문제 해결방안 N-Queens 문제를 해결하기 위해 리스트를 함수의 인자로 받다가 재귀 함수를 작성했음에도 불구하고 DFS가 제대로 작동하지 않는 것을 발견하였다. 디버깅을 한 결과, DFS로 상태 공간 트리의 가장 아래까지 진입했을 때, 그 위의 상태로 되돌아올 때 이전에 인수로 넣어준 리스트를 활용하는 것이 아니라 현재 변경된 상태의 리스트를 활용하는 것을 발견하였다. => 이 문제는 파이썬에서 리스트를 넘겨줄 때, 값으로 넘겨주는 것이 아니기 때문이다! 파이썬에서 함수인자로서의 리스트는 다음과 같은 문제가 발생한다. alist를 함수인자로 받은 것임에도 불구하고, 함수 밖에 존재하는 alist까지 변경되었다. 이를 해결하기 위해서는 깊은 복사를 해야 한다. ..
-
-
머신러닝 스터디 2주차 - MNIST 퍼셉트론 학습 & Kaggle Competition 제출SW개발/머신러닝 2019. 2. 21. 08:49
02/20 Python Tensorflow 연습MNIST 퍼셉트론 학습 코드 작성 # tensorflow 패키지 불러오기import tensorflow as tf # 텐서플로우에서 MNIST 데이터 로드하기from tensorflow.examples.tutorials.mnist import input_data # 레이블이 정수 형태로 저장되어있지만 훈련을 위해서 원-핫 인코딩으로 로드해야한다.mnist_data = input_data.read_data_sets('MNIST_data', one_hot=True) # 퍼셉트론 입력 크기, 클래스 수, 배치 크기, 반복 또는 배치의 총 개수 선언input_size = 784no_classes = 10batch_size = 100total_batches = 20..
-
-
-
머신러닝 스터디 1주차 - 텐서플로우 설치 및 텐서보드 사용해보기SW개발/머신러닝 2019. 2. 18. 22:20
02/13 텐서플로우 설치cmd를 관리자 권한으로 열고 pip install tensorflow 를 통해 설치한다. 파이썬 버전이 3.7인 경우 tensorflow 설치가 정상적으로 되지 않으며 3.6 버전까지는 가능하다. 텐서플로우 시작하기1) Hello, tensorflow!텐서플로우 설치 후 Hello tensorflow를 다음과 같이 찍어본다. cmd 창에서 python을 이용하려면 python을 친 후 명령어들을 그대로 입력해주면 된다. IDLE 버전 2) 숫자 더하기 예제 텐서보드 코드텐서플로우 그래프 내용을 시각화하기 위해 텐서보드를 사용할 수 있다. 덧셈 연산을 시각화하기 위해 변수들을 tf.placeholder에 지정해주고, add 연산도 지정해준다. 시각화할 때 중요한 것은 함수의 인자..