컴퓨터공학 썸네일형 리스트형 [리눅스] sudo 설치 안될 때 apt-get install sudo 라 리면 되는데, 이 때 E: Unable to locate package sudo가 나오는 경우가 있다. 단순하게 apt-get을 업데이트 해주면 된다. apt-get update 이후 다시 apt-get install sudo 하면 정상적으로 설치가 된다. 더보기 삼성전자 SW 코딩테스트, 마법사 상어와 복제 ++ 어느 순간 부터 max_smell_dir 가 업데이트 되지 않아서 생기는 문제였는데, 이유를 발견하지 못했다ㅜㅜ 입력 3번까지는 통과가 되는데, 4번부터 중간에 돌아가다가 멈춰서 주말에 한번 다시 풀어보도록 하겠다. 보니까 dfs로 푸시는 것 같아서 코드 싹 갈아엎고 dfs 문제 유형까지 정리할 예정 # 방향 이동 정의 def move(y, x, d): if 0 더보기 삼성 SW 코테 기출, 어항정리 삼성전자 SW 코딩테스트 기출문제 해설입니다. https://www.acmicpc.net/problem/23291 23291번: 어항 정리 마법사 상어는 그동안 배운 마법을 이용해 어항을 정리하려고 한다. 어항은 정육면체 모양이고, 한 변의 길이는 모두 1이다. 상어가 가지고 있는 어항은 N개이고, 가장 처음에 어항은 일렬로 바 www.acmicpc.net 문제에 나와있는 스텝대로 구현하기만 하면 되는 문제였다. 특별한 자료구조 사용하지 않고 그냥 2차원 배열로 구현하였는데, 따로 시간초과가 뜨지는 않았다. 하지만 코드를 최적화시키기에는 시간이 부족했다. 그래서 코드가 엉망이다.. 따로 함수로 빼고 싶은 것들이 많은데 일단 실전이라 생각하고 그냥 적어보겠다. 위와 같은 어항이 주어졌다. 가장 간단히 생각.. 더보기 카메라 stabilization 알고리즘 기초 gyroflow doc 번역글입니다. Orientation과 smooting // stabilization 방향을 보정하기 위해서는 smoothing 알고리즘을 사용해야 한다. 이는 본질적으로 3D orientation에 low pass filter을 적용하는 것인데, 아주 간단한 예시를 한번 보자. Exponential filter α가 0과 1사이의 값이고, Yt가 t번째의 input sample이라 하자. 이 low pass filter을 통과한 Output인 St는 다음과 같이 나타내어질 수 있다. 위의 식은 간단하게 이전의 output과 새로운 input sample에 대한 가중합으로 이해할 수 있다. 결과적으로 1D의 smoothed signal이 생성되지만, input의 부분만을 반영하기 때.. 더보기 Volatile GPU-Util이 낮게 나오는 이유 체크해야할 부분 1. 배치 사이즈 문제 2. Num_worker 늘리기. Num_worker는 data loader가 데이터를 읽어들일때 사용할 쓰레드의 갯수입니다. 보통 (사용하는 gpu 개수)*4로 해놓고 +- 조절해서 쓴다고 한다. 3. Pin_memory=True Dataset을 CPU 텐서로 loading 하고 있다면 pin_memory = True를 사용해서 device transfer을 빠르게 해줄 수 있다. 4. 데이터가 SSD에 있는지? lsblk -d -o name,rota df -h 를 사용해서 데이터가 있는 위치가 SDD인지 확인한다. 5. Data normalizing 0~255 이미지보다 (0,1) normalize 하는게 더 빠르다 한다. + 해당 변수가 어디서 처리되고 있는지.. 더보기 Pytorch loss nan 문제 학습도중 loss가 nan이라고 뜨는 일이 발생했다. Epoch은 50이상 돌아간 상태였다. 바로 nan loss가 발생하는 이유에 대해서 검색해보았다. 대충 서치했을 때 내가 얻을 수 있는 답변들은 다음과 같았다. Numerical Exception 수학적으로 계산이 안되는 것. 0으로 나눈다거나 log(0)과 같은 +-무한대로 발산할 수 있는 것이 생기는 경우 Learning rate의 문제 Learning rate이 너무 클 경우, loss가 커지기 시작하면서 결국 발산한다. Input data의 문제, gt 데이터의 문제 모두 유효한 값이어야 한다. Normalize도 해두기 이 외에도 오류가 발생하는 원인은 수도 없이 많겠지만.. ㅎ 일단 가장 먼저 내가 해볼 수 있는 것은 nan이 발생하였을 .. 더보기 Pytorch 시드 고정하는 법 실험의 재현 가능성을 확보하기 위해 시드를 고정해야 한다. 파이토치 시드 고정 import torch import random import torch.backends.cudnn as cudnn #파이토치의 랜덤시드 고정 torch.manual_seed(0) torch.cuda.manual_seed(0) torch.cuda.manual_seed_all(0) # gpu 1개 이상일 때 # 넘파이 랜덤시드 고정 np.random.seed(0) #CuDNN 랜덤시드 고정 cudnn.benchmark = False cudnn.deterministic = True # 연산 처리 속도가 줄어들어서 연구 후반기에 사용하자 # 파이썬 랜덤시드 고정 random.seed(0) 더보기 쌩판 노베이스 비전공자를 위한 딥러닝 공부 순서 저는 컴공아닌 공대생이었구요, 공대 필수로 듣는 C와 python, 그리고 선형대수학을 비롯한 수학과목들을 수강했었습니다. 지금은 대학원에서 딥러닝 관련 공부중에 있습니다. 저도 아직 계속해서 공부중이긴 하지만, 아예 쌩판 노베이스인 비전공자 분들을 위해서 조그만 로드맵? 정도를 제공해드리면 더 쉽게 시작하시지 않을까 하고 이 글을 적게 되었습니다. 물론 저보다 더 경험이 많으신 분들이라면 댓글로 좋은 공부 자료들 추가해주시면 너무너무 감사하겠습니다. 그럼 시작! 일단 인공지능을 시작해보고 싶은 비전공자분들께 준비물은 딱 하나라고 생각됩니다. 파이썬 하나만 하실 줄 아신다면 바로 시작하셔도 무방합니다. 고등학교까지 배웠던 수학에, 파이썬으로 자신이 원하는 코드를 구글링 해서 구현할 수 있다면 충분합니다... 더보기 이전 1 ··· 4 5 6 7 8 9 10 11 다음