분류 전체보기 306

[딥러닝] CNN visualization tool , CNN Explainer, CNN 시각화

이번에는 CNN 모델의 학습 과정을 자세히 공부할 수 있게 시각화를 잘 해놓은 사이트를 가져왔어요. 아래 사이트를 바로 가면 확인하실 수 있어요. https://poloclub.github.io/cnn-explainer/ CNN Explainer An interactive visualization system designed to help non-experts learn about Convolutional Neural Networks (CNNs). poloclub.github.io CNN 관련 강의에서 배웠던 모델의 학습 과정을 직접 클릭하면서 확인하실 수 있어요. 사이트에서는 크게 4가지 영역으로 나눌 수 있어요. ① Input Image : 입력 이미지 선택. ② RGB (Input Image Cha..

Study/Data Analysis 2022.10.25

[딥러닝] Neural Net Layer visualization tool , 모델 구조 시각화 도구, NN-SVG

이번 글에서는 딥러닝 모델을 공부할 때, 시각화 하면서 확인할 수 있는 사이트를 소개하려고 해요. 소개해드릴 사이트는 NN-SVG라는 곳이에요. http://alexlenail.me/NN-SVG/index.html NN SVG alexlenail.me 링크 타고 들어가시면 아래 처럼 기본 제공하는 모델을 색깔이나, 구조를 변경하실 수 있어요. 기본적으로 제공되는 모델 스타일은 FCNN(Full Connected Neural Net), LeNet, AlexNet 3가지 예요. 주의 할 점은 탭을 넘길때마다 작업한 내용이 저장되지 않으니, 마지막까지 작업하시고 Download SVG를 통해 저장해두셔야 합니다. 😂 FCNN(Full Connected Neural Net) Style Style 부분에서는 노드..

Study/Data Analysis 2022.10.24

[백준][파이썬] 15655번 N과 M (6) 풀이

문제 출처 https://www.acmicpc.net/problem/15655 15655번: N과 M (6) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net 접근 방식 및 풀이 - DFS 재귀로 부르면서 M길이 만큼이면 return - 중복 사용 여부는 지금 사용하는 숫자가 list에 담겼는지 확인 소스 코드 N,M = map(int, input().split()) arr = list(map(int, input().split())) tmp_list = [] def dfs(start): # print(f'start : {start} ..

카테고리 없음 2022.10.23

[백준][파이썬] 15654 N과 M (5) 풀이

문제 출처 https://www.acmicpc.net/problem/15654 15654번: N과 M (5) N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 www.acmicpc.net 접근 방식 및 풀이 - 정렬 로직은 sorted 함수 사용 - DFS 로 재귀로 부르면서 list에 담다가 길이가 M이면 return 소스 코드 N,M = map(int, input().split()) arr = list(map(int, input().split())) tmp_list = [] def dfs(): if len(tmp_list) == M: for i in rang..

[백준][파이썬] 15652 N과M (4) 풀이

문제 출처 https://www.acmicpc.net/problem/15652 15652번: N과 M (4) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 접근 방식 및 풀이 - DFS 재귀로 호출하고, 길이가 M 이면 return 조건 추가. 소스 코드 N, M = map(int, input().split()) tmp_list = [] def dfs(start): if len(tmp_list) == M: for i in range(M): print(tmp_list[i], end=' ') print('') return for i in r..

[백준] [파이썬] 15651 N과 M(3) 풀이

문제 출처 https://www.acmicpc.net/problem/15651 15651번: N과 M (3) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 접근 방식 및 풀이 - DFS 재귀함수 호출하다가 M 길이만큼이면 출력 소스 코드 N, M = map(int, input().split()) tmp_list = [] def dfs(): if len(tmp_list) == M: for i in range(M): print(tmp_list[i], end=' ') print('') return for i in range(1,N+1): tm..

[백준][파이썬] 15650 N과 M(2) 풀이

문제 출처 https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 접근 방식 및 풀이 - DFS 재귀함수로 호출하면서 list에 담아두다가 M개 만큼 담기면 출력 - 중복체크 하기 위해서 list에 있는지 없는지 확인. 소스 코드 N,M=map(int, input().split()) tmp_list = [] def dfs(start): if len(tmp_list) == M: for i in range(M): print(tmp_list[i], end..

[백준][파이썬] 15649 N과 M(1) 풀이

문제 출처 https://www.acmicpc.net/problem/15649 15649번: N과 M (1) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 접근 방식 및 풀이 - DFS를 사용하여 재귀로 호출하다가 M이면 중단(가지치기)하기 소스 코드 N, M = map(int,input().split()) tmp_list =[0]*M def dfs(level): if level == M: for i in range(M): print(tmp_list[i], end=' ') print('') return for i in range(1,N+..

[백준][파이썬] 16236 아기상어 풀이코드

문제 출처 https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 접근 방식 및 풀이 - 가장 가까운 물고기를 구하는 것은 BFS를 이용하여 최단거리 찾기 - 가장 가까운 물고기 찾은 위치에서 다음 물고기 찾아가자. - 짧게 구현하는 것보다 세부 조건들을 까먹지 말고 구현하면서 함수화 해보기 - 세부조건 : 나보다 큰 물고기는 지나갈 수 없다. 자신의 크기보다 작은 물고기만 먹는다. 소스 코드 import sys from collections ..

자주 사용하는 단축키 : 세로 커서, 세로 선택

개발하거나 문서 작업을 할때 데이터를 세로로 선택할때가 종종 있는데요, 제가 사용하는 툴에서 세로로 선택하는 단축키를 정리해보았어요. Tool 단축키 pycharm, intelli j ctrl + shift + alt jupyter lab ctrl 연속 두번 Visual Studio Code alt+shift notepad++ alt+shift 참고로 pycharm이나 intellij은 단축키를 커스텀하게 지정할 수 있어서 종종 단축키를 만들어서 사용하는데요. 자주 사용하시는 키 조합이 있으면 직접 지정해주는 것도 방법일듯 하네요 😁 이외에 툴별로 공유해주실 단축키가 있다면 언제든 댓글로 공유 해주세요.