Study_Cat

꾸준히 공부하는 고양이가 될게요.

끊임없는 노력은 천재를 이긴다.

분류 전체보기 57

[인공지능] pytorch 환경 설정 (feat. tensorboard)

Anaconda 설치 아래 링크에서 email을 적은 후 최신 버전으로 설치하면 됩니다. Distribution | AnacondaAnaconda's open-source Distribution is the easiest way to perform Python/R data science and machine learning on a single machine.www.anaconda.com 중요한건 환경 변수인데요. 왠만하면 괜찮겠지만, 혹시나 하니 확인하는 것을 추천합니다. 만약 Anaconda를 사용하다 나중에 사용자 이름을 바꾸는 경우엔 나중을 위해서 지웠다 다시 설치하는 것을 추천합니다!  Pytorch 설치저는 Python = 3.10.0 / Pytorch = 2.3.0 을 사용하였고, gpu가 ..

[인공지능] Entropy, CrossEntropy 이해

Information정보이론에서 Information(정보량) 은 불확실한 상황을 결정하기 위해 필요한 정보량으로 정의되곤 합니다. 예를 들면 제가 1~100의 수 중 1가지 수를 선택했고 여러분이 수를 골라서 up / down 혹은 answer 이라는 대답을 받을 수 있으면 log100 번 물어보면 문제를 확실하게 맞출 수 있습니다. 어떤 사건이 발생할 확률이 p라면 p = (모든 상태수)의 역수 로 생각할 수 있으며, 정보량을 수식으로 나타내면log(1 / p)나타낼 수 있습니다. 이 때 log는 밑이 2인 log를 말합니다. 아래 예시를 통해 이해해보도록 하겠습니다.  해당 예시에선 그림으로 나타내기 위해 2^k 꼴의 확률을 사용했는데 수학적으론 1/3이나 1/7... 등 상관 없습니다  Entro..

[pytorch] CNN: 고양이, 개 분류 실습

해당 포스팅은 간단하게 코드를 어떻게 짰는지를 위주로 작성했습니다.사실... 정확도가 낮고.. 나중에 발전시킨걸 분석할라고 했는데.. 생각보다 잘 나와서 바로 올리게 되었습니다. 정보/인공지능 이론은 나중에 추가적으로 포스팅하겠습니다. 1. Datasetkaggle에 올라온 데이터를 이용했습니다.  Dogs vs. Cats | Kaggle www.kaggle.com class MyDataset(Dataset): def __init__(self, folder): super().__init__() self.url = f'./dataset/{folder}' self.transform = transforms.Compose([ transforms.Re..

[알고리즘 문제] 2316번 도시 왕복하기 2

출처 : https://www.acmicpc.net/problem/2316 1. 아이디어 접근기존의 네트워크 플로우 문제와 달리 추가된 조건이 한 가지 더 존재한다. 그것은 바로 "지난 노드는 더 지날 수 없다" 해당 조건을 구현하기 위해서 기존의 네트워크 플로우와 달리 이상한 방향으로 계획을 세우곤 했는데 해당 문제는 어떤 예제 상황에서 힌트를 얻을 수 있었다.  모든 간선의 최대 용량이 1일 때 1->2 로 가는 최대 유량은 2일 것이다. 하지만 우리가 구하고 싶은 답은 1이다. 여기서 우리가 관찰할 수 있는 것은 3으로 가나 4으로 가나 결국 5라는 공통된 지점이 존재하며 공통된 지점을 지날 때 연산 결과가 답을 도출한다는 결론을 내릴 수 있다.  해당 예시에서 5번은 검문소 혹은 공항과도 같다. ..

코딩/알고리즘 2024.05.01

[웹 개발] Typescript의 기본 타입에 대해 알아보자 (feat. React 적용 예제)

1. 기본 타입 let Bool: boolean // True or False let num: number // 정수, 실수, (2,8,16)진수, NaN, Infinity 가능 let str: string // "문자", '${str1}' + str2 let arr1: number[] = [1,2,3] let arr2: Array = [1,2,3] 2. 형식 지정 x let a: any let u: unknown /// 형식 지정 x /// 사용을 지양하는 편이 좋음.. num = a // 아무 타입 = any 괜찮음 num = u // 아무 타입 = unknown 경고 num = u as number // 이 처럼 타입을 명시하면 괜찮음..

코딩/웹 개발 2024.04.30

Typescript를 배워야 하는 이유 (feat. React 적용)

웹 개발 프로젝트를 진행하면서 typesciprt를 사용하게 됐습니다. 그래서 Typesciprt는 무엇이며 구지 왜 공부해서 써야하는 지 알아보도록 하겠습니다.1. Typescript는 무엇이고 왜 써야할까?타입스크립트는 자바스크립트의 슈퍼셋인 오픈소스 프로그래밍 언어이다. 마이크로소프트에서 개발, 유지하고 있으며 엄격한 문법을 지원한다. (wiki) 1) Javascript는 너무 자유롭다Javascript는 코딩하는 데 있어서 너무나도 제한이 없고 자유롭습니다. 처음 개발할 때는 편하게 느껴졌지만 이는 나중에 큰 프로젝트할 때 오히려 단점이 될 수 있습니다. "실행시간 오류" 를 제대로 catch해낼 수 없기 때문이죠! 그 중 가장 큰 문제의 원인은 변수의 type을 지정함으로 써 해결할 수 있습니..

코딩/웹 개발 2024.04.29

[알고리즘 개념] Network Flow 최대 유량 알고리즘 (feat. 6086번 풀이)

참고 블로그 : https://blog.naver.com/kks227/220804885235저는 kks227(라이) 님의 블로그를 자주 보는데요. 이번에 최대 유량 알고리즘을 공부할 때도 이 분의 블로그를 메인으로 보고 다른 문서들이랑 같이 봤습니다. 혹시.. 문제가 된다면 내리겠습니다.  개인적으로 이분탐색을 먼저 공부했기에 많이 햇갈렸는데요, 그래서 다른 분들도 최대한 이해하기 쉽게 설명할라고 합니닷.. 1. Main Idea1) 용어 설명용량 : c(u, v) - 정점 u->v로 전송할 수 있는 최대 용량유량 : f(u,v) - 정점 u->v로 흐르고 있는 유량잔여 용량 : r(u,v) - 정점 u->v로 더 흐를 수 있는 유량소스 : 시작점싱크 : 도착점2) 규칙1. 용량 제한 : f(u,v) 2..

코딩/알고리즘 2024.04.29

[공지사항] 블로그 운영 방식 변경

1. 블로그 시작 이유와 목표 처음에는 인증 글을 올리면서 매일을 알차게 보내고자 하였고 돈을 걸면서 쫌 강제성을 걸기 위해서 블로그 포스팅을 시작햇는데요, 최근에 블로그 작성 글을 보면 원래 목적과 다른.. 변질된 느낌을 받았습니다. 또 다른 이유로는 다른 분들과 공유하고 서로 피드백하면서 내용을 채워가는 그런 느낌을 기대했는데요. 개념 작성글은 적합하지만 그 외의 포스팅 글들은 적합하지 않고 제 블로그에 작성한 글들이 다 그런 글들인 것 같아서 쫌 자신에게 실망했던 부분이 있었습니다. 2. 변경 사항 아마 여러분들도 이런 인증글을 왜 봐야하지? 라는 느낌을 받으셨을 것 같고 상품 지급하는 방법이 까다롭기도 해서 아마 기존에 작성한 글들은 남겨두고 앞으론 [일기/기록장] 은 비공개로 작성하고, [공부]..

공지사항 2024.04.18

[교훈] 너무나 아프지만 중요한 교훈 ( + 추가 이벤트 진행 중 )

이벤트 관련 글은 아래에 있습니다!! 많은 참여 부탁드립니다!! +) 저의 추가적인 경험과 자세한 해석(?)은 댓글에 있어요! 오늘은 정말 하고 싶은 말이 많네욥... 모의 시험을 봤는데... 진짜 시험 분위기여서 그런지 머리가 블랙아웃나고... 결론을 이상하게 서술하고 뭐 이것 저것 신기한 실수들이 나오면서 평소에 풀던 문제들보다 훨씬 쉬운 문제들을 거의 다 틀렸습니다. ㅎㅎ 그 덕분에 오늘 멘탈이 굉장히 많이 깨졌는데요. 예전 같으면 아마 계속 울고 있었겠지만... 같은 실수를 반복하지 않기 위해, 쫌 더 성정하기 위해 차분한 마음으로 제 실수를, 흑역사(?) 를 파해쳐볼라고 합니다. 이게 진짜 시험이였으면 아찔했는데... 모의 시험인게 다행이네요. 1. 영어 단어 문제들이 다 영어라서 개념을 알고 ..

교훈 2024.04.16

[교훈] 2024년 4월 13일 - 아픈데 할 것은 많을 때

오늘은 아래와 같은 제목과 주제를 두고 오늘 배우고 느낀점을 적어보겠습니다. 아픈데 할 것은 많을 때 1. 핑계 일단... 문제를 풀다가 잘 안되면 "오늘은 몸 상태가 안좋아서..." 라는 생각을 가끔 하는데요. 아주 틀렸다고 하진 않겠지만 의심해볼 필요가 있다고 생각합니다. 과연 이건 컨디션 탓일까...? 핑계 아닐까? 라는 생각이 드네요... 2. 게으름 아프면 아무것도 하고 싶지 않고 그냥 쉬고 싶긴 합니다. 하지만 해야할 것은 많고.. 조금의 빈 시간이 생기면 "쫌만 있다가 해야지" 라는 생각이 너무 강해서 침대에서 유튜브 보다가... 밥 먹고 살짝 놀다가.. 오늘 가장 후회하는 일이었네요.. 3. 애매한 욕심 솔직히 이것은 (1) 과 (2)를 합친 느낌인데요... 해야 할 것이 많아서 하긴 하는..

교훈 2024.04.13