전체 글 111

GIL

요즘 프로그램을 코딩하면서 가장 먼저 우선시하려고 노력하는 부분이 내가 작성한 프로그램의 처리속도가 과연 효율적인지? 또는 더 빠른 방법으로 처리할 수는 없는지 이다. 이러한 고민을 하다보면 Multi - Processing or Multi-threading을 마주 칠수 밖에 없고 CS 지식이 부족하면 조금 이해하기 어렵기 때문에 추가적인 공부를 하고 있다 공부를 하다보면 파이썬은 GIL이 있다라는 말을 자주 마주치게 되었다 따라서 이번 시간에는 이러한 GIL에 대해서 정리하고 다양한 정리를 해보려고 한다 1. 그래서 GIL이 뭔데? 우선 GIL을 이해하기전에 Python의 인터프리터를 이해 해야한다. Python의 인터프리터란, 인터프리터 언어를 생각하면 쉽게 이해할 수 있는데 내가 작성한 파이썬 코드..

Cloud

목차 1. 우리는 왜 Cloud 시스템을 사용하는가? 2. Cloud 시스템의 종류와 제품들 3. Google Cloud 서비스 실습 1. 우리는 왜 Cloud 시스템을 사용하는가? 최근 Cloud 서비스가 범람하고 있다 간단한 예시로는 구글 Cloud 서비스나 AWS의 서비스등이 있다 대부분 서비스를 프로덕트하는 회사에서는 클라우드 시스템을 적극적으로 활용한다 왜 일까? 간단하게 말하자면 서비스 프로덕 과정에서 개발 및 배포에 필요한 설비 비용을 절감할 수 있고, 트랙픽에 따라서 유동성 있게 설비를 활용할 수 있기 때문이다 예를 들어서 우리가 인공지능 서비스를 하나 만들었다고 가정해보자 이제 이 놀라운 서비스를 사용자들에게 배포할 시기가 왔다 어떻게 배포해야할까? 가장 간단하게 생각할 수 있는 접근법은..

Unet 계열 - 2편 Unet ++, Unet3+

오늘은 어제 알아본 Unet의 확장 모델인 Unet ++와 Unet3+에 대해서 알아보려고 한다 Unet 모델의 한계를 극복하고 발전시킨 모델들이라고 할 수 있다 그럼 먼저 Unet ++에 대해서 알아보자 목차 1. Unet ++ 2. Unet 3+ 1. Unet ++ Unet ++는 2018년도에 나온 모델이다 UNet++: A Nested U-Net Architecture for Medical Image Segmentation In this paper, we present UNet++, a new, more powerful architecture for medical image segmentation. Our architecture is essentially a deeply-supervised enc..

Unet 계열 - 1편 Unet

오늘은 Sementic Segmentation을 위해 등장한 모델인 Unet 계열의 모델에 대해서 알아보려고 한다 먼저 Unet을 살펴보고 이를 발전 시킨 Unet++, Unet3+ 모델에 대해서 자세히 알아보자 목차 1. Unet 2. Unet++ 3. Unet3+ 1. Unet Paper : https://arxiv.org/abs/1505.04597 U-Net: Convolutional Networks for Biomedical Image Segmentation There is large consent that successful training of deep networks requires many thousand annotated training samples. In this paper, we p..

[파이썬 - 알쓸신잡] 왜 Dict는 List 보다 빠를까?

항상 코테 문제를 풀거나 시스템을 구성할때 고려되어야할 중요한 포인트가 있다 바로 `시간 복잡도`이다 가끔 쉬워보이는 문제도 시간복잡도와 마주치게 되면 꽤 어려워진다 오늘은 이런 시간복잡도에 대한 이야기를 나눠보려고 한다 속도의 한계를 보여주지! 그렇다면 시간 복잡도가 가장빠른 경우는 어떠한 상황일까 당연히 O(1)인 상황이다 모든 결과가 한번에 처리되고 출력되는 속도이다 우리가 처리해야하는 데이터의 길이가 n이는 n+1이든 m이든 상관없이 O(1)이면 매우 빠르다 아직 이해가 되지 않을 수 있다 예시를 들어서 이해해보자 대표적으로 우리가 n개의 배열을 하나씩 print 하게 되면 얼마의 시간 복잡도가 걸릴까? 당연히 O(1)이면 매우 최적이겠지만 O(n) 만큼의 시간 복잡도가 소요된다 즉, 하나를 출력..

[Python] Typing 2편

참고한 자료 파이썬 Typing 파헤치기 - 심화편 지난 글 '파이썬 Typing 파헤치기 - 기초편'에서는 Typing의 기본적인 내용과 8개의 타입에 대해 다루어봤습니다. 이번 포스트에서는 조금 더 심화된 타입들에 대해 다뤄보도록 하겠습니다. 심화 타 sjquant.tistory.com 지난 글 [Python] Typing 1편 참고자료 파이썬 Typing 파헤치기 - 기초편 동적 언어에서의 타입 검사 파이썬은 동적 언어로 잘 알려진 언어입니다. 즉, 변수의 타입을 일일이 명시하지 않아도 되고, 특정 변수의 타입이 중간에 eumgill98.tistory.com 우리는 지난 시간에 Python의 Typing기능의 간단한 기초를 알아보았다 이번 시간에는 조금더 심화 과정의 Typing을 알아볼려고 한다 ..

[Python] Typing 1편

참고자료 파이썬 Typing 파헤치기 - 기초편 동적 언어에서의 타입 검사 파이썬은 동적 언어로 잘 알려진 언어입니다. 즉, 변수의 타입을 일일이 명시하지 않아도 되고, 특정 변수의 타입이 중간에 바뀌어도 됩니다. 파이썬과 같은 동적 언 sjquant.tistory.com 요즘 오픈 소스를 살펴보면서 공부하는 습관을 기르고 있다 오픈 소스를 살펴보면 Typing을 hint로 주는 경우가 있는 이부분은 처음 보고 어색한 부분이었기 때문에 추가적을 공부를 하였다 그럼 이제부터 공부한 내용을 기반으로 Python 의 Typing에 대해서 정리해보겠다 1. 동적언어의 Typing? Python은 많은 사람들이 알고 있들이 동적언어이다. 동적언어의 가장큰 장점은 굳이 변수의 타입을 일일이 명시할 필요가 없다는 것..

[빅리더 AI 아카데미] 2. 경남대 라이프👩‍👧‍👦

이전글 [빅리더 AI 아카데미] 1. 신청 부터 면접까지 1. 겁 없이 문과의 길에서 도전하다... 오랜만에 이력서를 정리하던 중 1년 전 내가 본격적으로 AI에 빠지게 된 계기가 생각이 났다. 그래서 그때의 경험을 조금 살려서 기록하면서 그때의 열정을 eumgill98.tistory.com 1. 멀고 멀었던 경남대행.. 드디어 기다렸던 빅리더 입소의 날이 다가왔다... 오픈 채팅방을 보니 서울에서도 오는 사람이 있었는데.. 다행스럽게도?! 비교적 가까운 대구였기 때문에 아버님의 차를 타고 마산으로 이동했다.. 흡사 재입대하는 느낌으로 부모님과 헤어지고 경남대학교 기숙사인 한마생활관에 입소를 했다. 입소시간은 저녁 7시 인가 8시까지 였기 때문에 해가 지고 룸메와 만날 수 있었다 룸메는 나와 동갑이었는데..

개발일지🦆 2023.05.30