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..
-
-