전체 글 75

인공지능 만들기 복습(2)

N*M 크기일 경우, Conv2D를 사용할 때 결과물의 크기 : ( (N - kernel_size + 2padding)/stride + 1) * ( (M - kernel_size + 2padding)/stride + 1) Conv2D에서 사용하는 Dropout : spatialDropout GitHub - bbbig5360/MNIST_toy Contribute to bbbig5360/MNIST_toy development by creating an account on GitHub. github.com MNIST 데이터셋을 이용해 공부한 과정입니다. 검은 배경에 흰색 글씨의 이미지를 입력하면 모델의 정확도만큼의 정확도 나오도록 처리과정 구성 - 시작 : MNIST 데이터를 이용해 모델 제작 - Dense만..

list 내장함수 속도 실험

https://wayhome25.github.io/python/2017/06/14/time-complexity/ 파이썬 자료형 별 주요 연산자의 시간 복잡도 (Big-O) · 초보몽키의 개발공부로그 파이썬 자료형 별 주요 연산자의 시간 복잡도 (Big-O) 14 Jun 2017 | 들어가기 알고리즘 문제를 풀다 보면 시간복잡도를 생각해야 하는 경우가 종종 생긴다. 특히 codility는 문제마다 시간복잡도 기준 wayhome25.github.io 이 블로그를 읽고 append와 pop의 속도, 그리고 O(1)이라고 하는 index와 O(N)이라고 하는 reverse에 대한 속도 실험을 해보았습니다. index - 결과 : O(1)인 만큼 1000개일 경우와 1001000개일 경우 시간의 차이가 크지 않았..

vscode 재밌는 기능( feat. Power Mode )

Visual Studio Code에서 문자를 입력할 때 재밌는 이펙트를 보여주는 방법이 있어 공유합니다. Power Mode라는 확장 프로그램입니다. Ctrl + Shift + p 를 입력해 settings를 검색해 설정 json을 열어줍니다 powermode.enabled를 true로 바꿔주고, powermode.presets에 원하는 이펙트를 입력한 후 저장하면 바로 적용됩니다. 아래와 같이 여러가지 기능이 있습니다.

git stash

프로젝트를 진행하며 Git으로 버전관리를 하였는데, 동시에 코드를 변경하여 충돌문제가 종종 발생하였습니다. 그에 따라 코드를 리팩토링해 모듈단위로 변경 후 git stash를 사용했습니다. git stash git pull git stash pop git add "업데이트 파일" git commit -m "업데이트 내용" git push 위 코드의 과정 설명 git stash : git pull 해왔을 때의 버전 이후의 기록을 저장하고 처음 가져온 버전으로 돌립니다. git pull : 변경된 사항이 없으므로 업데이트된 버전을 가져옵니다. git stash pop : 변경 로그를 가져와 업데이트된 코드에 덮어씌웁니다. ( 같은 파일의 코드를 변경한다면 또 충돌이 납니다. ) git push : 내가 변경..

인공지능 만들기 복습(1)

인공지능 만들기 1. 인공신경망 설계 2. 인공신경망 학습 3. 모델 검증 1. 인공신경망 설계( keras 사용 예정 ) - input shape세팅 예시) 11, (28,), (28,28), (28,28,3) 등 차원과 크기 모두 설정 가능 - 신경망의 노드, layer, activation function 설정 - activation function : 입력신호의 총합을 출력신호로 변환하는 함수. 즉, 입력신호의 총합이 활성화를 일으키는지 아닌지 알 수 있게 만드는 역할로, 대표적으로 6가지가 존재( sigmoid, tanh, ReLU, Leaky ReLU, ELU, Maxout ) 2. 인공신경망 학습 - 순전파-역전파를 이용해 인공신경망 학습 - 순전파 : input -> output 으로 진행..

정해진 시간에 프로그램 실행하기 ( feat. 배치파일, 작업 스케줄러 )

정해진 시간에 실행되는 배치파일 만드는 순서 1. 필요한 라이브러리를 가져옵니다. 2. 배치파일을 만듭니다. 3. 작업 스케줄러에 추가합니다. 1.필요한 라이브러리들을 가져옵니다. - pip freeze는 다운받은 라이브러리들을 보여줍니다. pip freeze 명령어를 이용해 현재 사용중인 라이브러리들을 가져온 후, requirements.txt파일로 저장합니다. 2. 배치파일을 만듭니다. - 배치파일에서 실행될 때 필요한 라이브러리들을 다운받고, 해당 위치에서 python을 실행해 해당 스크립트를 실행하도록 합니다. ( 실행도중 에러가 발생할 경우 확인을 위헤 마지막줄에 pause를 추가합니다. ) 파이썬 결로는 cmd창에서 where python명령어로 확인할 수 있습니다. 또는 python 내부에서..

실시간 인구혼잡도 분석 및 데이터 제공 서비스(feat. YOLOv5)

저는 해당 프로젝트에서 모델개발 및 모델을 이용할 코드를 작성하였습니다. https://www.youtube.com/watch?v=fPqxtxooiqU 코드는 Git에 업로드하였습니다.https://github.com/bbbig5360/yolov5-10frame GitHub - bbbig5360/yolov5-10frame: YOLOv5를 전이학습시켜 사람을 검출. YOLOv5를 전이학습시켜 사람을 검출. Contribute to bbbig5360/yolov5-10frame development by creating an account on GitHub. github.com YOLOv5모델을 전이학습시켜 만든 모델을 사용했습니다. 아래의 영상을 참고하였습니다. https://www.youtube.com/w..

프로그래머스 행렬 테두리 회전하기 - 파이썬

코딩테스트 연습 - 행렬 테두리 회전하기 6 6 [[2,2,5,4],[3,3,6,6],[5,1,6,3]] [8, 10, 25] 3 3 [[1,1,2,2],[1,2,2,3],[2,1,3,2],[2,2,3,3]] [1, 1, 5, 3] programmers.co.kr N x M 행렬에서 두 점을 선택해, 시계방향으로 회전시킵니다. 회전시키는 숫자 중 가장 적은 수를 추출합니다. 예를들어, 5x5 행렬에서 2,2 좌표와 4,4좌표를 선택한다면 아래와 같이 선택된 숫자들만 회전합니다. 문제를 푸는 방법을 생각해보겠습니다. - 해당 좌표를 이용해 매트릭스의 범위를 뽑아낼 것입니다. - 뽑아낸 데이터들을 순서대로 리스트로 받아 맨 마지막 값을 앞으로 땡겨줍니다. - 매트릭스의 데이터를 뽑아낼때와 마찬가지로 반복문을..