모든 글 62

[딥러닝 용어정리] 병목현상이란?

Transformer공부를 하며 여러 글을 읽고 유튜브를 찾아보던 중, Seq2Seq 모델의 한계점 : 병목(bottleNeck)이 발생하여 성능 하락의 원인이 된다.라는 문장을 보게 되었습니다. 이 문장에서 이해하지 못한 것이 총 두 가지 였습니다. 1. 병목현상이 무엇인가?2. 병목현상이 왜 성능하락의 원인이 되는가? 차근차근 용어부터 공부해보자는 마음으로 이 게시글을 작성하게 되었습니다.1. 병목현상이란?병목현상은 말 그대로 병의 목처럼 좁아지는 구간때문에 발생하는 성능하락을 말합니다. 딥러닝에서 병목현상은 주로 정보를 압축하는 구간에서 발생합니다.  보통 Seq2Seq처럼 context vector의 크기가 정해져 있어 모델이 추출한 정보를 압축해야 한다거나, GPU 메모리가 부족해서 정보의 크기..

인공지능 공부 2024.08.22

사원일지 ① : Pytorch 클래스가 맞지 않을 경우 생기는 오류..

오류 문구/opt/conda/conda-bld/pytorch_1682343967769/work/aten/src/ATen/native/cuda/ScatterGatherKernel.cu:365: operator(): block: [23,0,0], thread: [64,0,0] Assertion `idx_dim >= 0 && idx_dim terminate called after throwing an instance of 'c10::Error' what(): CUDA error: device-side assert triggered CUDA kernel errors might be asynchronously reported at some other API call, so the stacktrace below m..

사원 일지 2024.07.09

「MEDIASTINAL LYMPH NODES SEGMENTATION USING 3D CONVOLUTIONAL NEURAL NETWORK ENSEMBLES AND ANATOMICAL PRIORS GUIDING」

segmentation : 사진 내에서 원하는 부분을 분할하는 작업  이 논문은 3D 복부 CT에서 림프절을 segmentation하는 방식에 대해 설명하였습니다. 모델에서 소개한 segmentation 방식은 총 세 가지 입니다.1. slab-wise 방식: 일정 크기로 3D 볼륨을 잘라 부분부분 segmentation을 진행합니다.2. 3D 볼륨 전체를 down-sampling하여 입력합니다.3. 1번과 2번을 모두 진행한 후, 앙상블 기법을 사용하여 최종 segmentation을 진행합니다.결론적으로는, 3번처럼 앙상블 기법을 이용하여 segmentation을 한 것이 가장 좋은 성능을 보였습니다. low-resolution을 갖는 임파절을 제대로 segmentation하기 위해선, 해당 임파절 근..

[백준] 1978 소수찾기 Python

문제주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오입력첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다.출력주어진 수들 중 소수의 개수를 출력한다.예체 입출력답안n = int(input())answer = 0if n1000: continue for i in range(1,int(num**0.5)+1): if num%i==0: div_num+=1#약수 개수 +1 if div_num==1: answer+=1print(answer)

[백준] 15736 청기백기

문제소프트웨어융합대학 학생회에서 주최한 소융체전에서 청기 백기 뒤집기 게임이 한창이다. 소프트웨어학부, ICT융합학부가 번갈아가면서 게임을 진행하는 중이다. 게임의 규칙은 간단하다. 게임을 진행할 차례인 학부에서 출전한 선수들 N명이 존재한다. 학생들의 앞 탁자에는 N개의 깃발이 청색이 위로 백색이 아래로 보이도록 놓여있다. 이때 출전한 선수 중 첫 번째 선수는 N개의 깃발 중 1의 배수에 해당하는 번호의 깃발을 뒤집어 놓는다. 다음 두 번째 선수는 N개의 깃발 중 2의 배수에 해당하는 번호의 깃발을 뒤집어 놓는다. i 번째 선수는 i의 배수에 해당하는 번호의 깃발을 뒤집고, N 번째 선수까지 진행하면 끝이 난다. 그렇다면 이 게임에서 N 명의 선수가 참가하고 N개의 깃발이 존재할 때, N 번째 선수까지..

[코딩테스트 준비] 19532 수학은 비대면강의입니다 python

문제 수현이는 4차 산업혁명 시대에 살고 있는 중학생이다. 코로나 19로 인해, 수현이는 버추얼 학교로 버추얼 출석해 버추얼 강의를 듣고 있다. 수현이의 버추얼 선생님은 문자가 2개인 연립방정식을 해결하는 방법에 대해 강의하고, 다음과 같은 문제를 숙제로 냈다. 다음 연립방정식에서 x와 y의 값을 계산하시오. ax+by = c dx+ey = f 4차 산업혁명 시대에 숙제나 하고 앉아있는 것보다 버추얼 친구들을 만나러 가는 게 더 가치있는 일이라고 생각했던 수현이는 이런 연립방정식을 풀 시간이 없었다. 다행히도, 버추얼 강의의 숙제 제출은 인터넷 창의 빈 칸에 수들을 입력하는 식이다. 각 칸에는 −999$-999$ 이상 999$999$ 이하의 정수만 입력할 수 있다. 수현이가 버추얼 친구들을 만나러 버추얼..

[코딩테스트 준비] 14568 연세대학교 프로그래밍 경시대회 python

문제 2015, 2016년에 이어 2017년에도 연세대학교 교내 프로그래밍 경시대회가 열린다. 택희, 영훈이, 남규는 열심히 문제를 만들었고, 이에 대한 보상으로 과사로부터 사탕 N개를 받았다. N개의 사탕을 적절히 나눠 가지기 위해 토론한 결과, 아래와 같은 방식으로 사탕을 나누기로 결정하였다. 남는 사탕은 없어야 한다. 남규는 영훈이보다 2개 이상 많은 사탕을 가져야 한다. 셋 중 사탕을 0개 받는 사람은 없어야 한다. 택희가 받는 사탕의 수는 홀수개가 되어서는 안 된다. 이제 사탕을 적절히 나누어 집에 돌아가던 중, 택희는 위와 같은 규칙을 만족하도록 세 명에게 사탕을 나누어 주는 방법의 수가 궁금해졌다. 사탕의 개수 N이 주어지면, 사탕을 세 사람에게 분배하는 서로 다른 경우의 수를 세 보자. 입..

[코딩테스트 준비] 1816번 암호 키 python

문제 현대 사회에서 통용되고 있는 많은 종류의 암호 시스템에서는, 매우 큰 소수의 곱으로 만들어진 수를 암호 키로 이용하는 경우가 많다. 현실적으로 매우 큰 수를 빠른 시간 내에 소인수분해하는 것은 어려운 일이기 때문이다. 물론 실제 생활에서는 수십만 또는 수백만 자리 이상의 매우 큰 소수가 활용되지만 그러한 소수를 구하는 것은 매우 어려운 일이므로, 우리는 좀 더 스케일이 작은 경우에 대해서만 생각해 보기로 하자. 1,000,000=106보다 큰 소수이면 매우 큰 소수로 생각하는 것이다. 어떤 수 S가 주어지면, 이 수가 우리가 생각하는 스케일이 작은 경우에서 적절한 암호 키인지 아닌지를 구하는 프로그램을 작성하시오. 만일 S의 모든 소인수가 106보다 크다면 그 수는 적절한 암호 키이고, 그렇지 않은..

[알고리즘] 재귀 알고리즘

안녕하세요, 오랜만에 알고리즘 포스팅으로 돌아왔습니다! 이제 공채시즌인 만큼 코딩테스트를 준비하다보니 이렇게 알고리즘 글을 올리게 되었어요ㅎㅎ 우리 모두 공부 열심히 해서 원하는 기업합격해요:) 재귀 알고리즘 재귀 알고리즘이란 하나의 함수에서 자신을 다시 호출하여 작업을 수행하는 것을 말합니다. 실생활에서의 문제를 해결하기 위해 재귀 알고리즘이 많이 사용됩니다. 간단한 구현을 통해 재귀 알고리즘에 대해 알아보겠습니다. 피보나치 순열에 대해 아시나요? 피보나치 순열이란, F0 = 0, F1 = 1, F2 = F0+F1, ... ,Fn = Fn-2+Fn-1 형태로 흘러가는 순열을 말합니다. 이 순열을 간단하게 재귀함수로 구현해보겠습니다. def fb_re(x): if x == 0: return 0 elif ..

[인턴일지] 열 번째 인턴일지 : Dicom file 알아보기

8월달부터 시작한 인턴생활을 조금 더 효율적으로 관리해보고자 9월부터 시작한 인턴일지가 벌써 열 번째가 되었습니다... 사실 매일 쓰는 것을 생각했는데, 회사에서 이것저것 일하다보니 시간이 안나더라구요 열 번째만 해도 대단할지도...? 오늘은 의료 영상 처리를 하시는 분들이라면 무조건 들어봤을 법 한 Dicom 파일에 대해 알아보겠습니다. 기존에는 사원분께서 .dcm 파일을 .png로 변경하여 저장해주셔서, png파일로 프로젝트를 진행했었는데, 이번에 새롭게 맡게 된 프로젝트는 Dicom 파일을 먼저 다루게 되어 이렇게 공부하며 포스팅을 올리게 되었습니다... Dicom file이란 Dicom은 Digital Imaging and Communications in Medicines의 약자로, 의료 영상을 ..

인턴일지 2023.12.12