일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- BFS
- 조합론
- 이분 탐색
- dropout
- object detection
- 플로이드 와샬
- pytorch
- 미래는_현재와_과거로
- tensorflow
- dfs
- 너비 우선 탐색
- 세그먼트 트리
- lazy propagation
- 가끔은 말로
- 2023
- back propagation
- c++
- DP
- 우선 순위 큐
- 문자열
- 알고리즘
- 다익스트라
- 크루스칼
- 자바스크립트
- 회고록
- Overfitting
- 가끔은_말로
- 분할 정복
- NEXT
- 백트래킹
- Today
- Total
목록Code about AI/Python (18)
Doby's Lab
🤔 Problem일반적으로 AI 프로젝트를 시작하기 위한 세팅을 고려할 때, 그 요소들 중 하나인 가상 환경을 고려하게 됩니다.왜냐하면, 로컬에 설치되어 있는 어느 패키지가 프로젝트마다 요구하는 버전이 다르기 때문에 이러한 충돌을 방지하기 위한 목적으로 가상 환경을 필요로 합니다. 그래서, 얼마 전까지는 conda를 활용한 가상 환경으로 프로젝트를 구성하고 만들어 왔지만, 의도치 않은 문제들이 발생하고 이를 완전히 해결하는 것은 다른 방식의 가상 환경을 고려해야 해결할 수 있겠다는 생각이 들었습니다. 우선, conda를 사용했을 때 오히려 패키지 관리에 의문이 들었습니다. 환경을 새로 파서 작업을 하고 있다 보면, '이건 다운로드한 적이 없는데 왜 실행이 되고 있지?'와 같은 이상한 현상이 나타났었습니..
🤔 Problem오늘 포스팅은 어떤 문제점을 겪었다기보다는 새로운 것을 발견한 것에서 시작한 포스팅입니다. 많이 접한 문법이지만, 이것이 무엇인지 어떻게 활용할 수 있는지를 다루어보려 합니다. 오픈소스를 보면, 이런 코드들을 많이 보게 됩니다.class Model(nn.Module): r""" param(1): ~~~할 때, ~~~로 지정 param(2): ~~~할 때, ~~~로 지정 """ def __init__(self, param1, param2): super().__init__() 처음 파이썬을 공부할 때는 따옴표를 3번 쓰는 것이 여러 줄 주석이라는 개념으로 알고 있었지만, 시간이 지나서 다시 저걸 찾아봤을 때는 docstring이라 불리고 있었고, 문자..
🤔 Problem파이토치 내에 클래스 내에 궁금한 메서드가 있어서 소스 코드를 보다가 문득 이런 문법을 보게 됩니다.def func(self, var1, var2): ... ... return self제가 임의로 만들어본 메서드입니다. 저기서 self를 리턴하고 있는데 '왜 self를 리턴하고 있는 것인가?'가 궁금했습니다.그래서 이번 포스팅에서는 이 것에 대해서 이야기해 봅니다. self가 의미하는 바가 인스턴스 본인을 참조하고 있다는 것은 이제는 너무나 명확하고, 당연한 관습입니다.헷갈리실 수 있겠지만, 문법이 아니라 관습입니다. self가 아닌 다른 걸로 해도 작동합니다. 거의 문법처럼 써서 그렇습니다. 아래의 코드도 정상적으로 작동하거든요 :)(물론, 현실에서 저러면 많은 욕을 ..
🤔 IntroPyTorch를 공부하다가 파이썬에서 OOP를 하게 되었습니다.예전에 파이썬에서 Class에 대해 공부한 것과 이번 학기에 학교에서 공부하게 된 객체지향프로그래밍(Java)을 통해 상속(inheritance)에 대한 개념을 알고 있었습니다.더 나아가 PyTorch 핸들링을 위해 파이썬의 상속에 대해 추가적으로 알게 된 점들을 정리해보고자 합니다.(+ 개념 정리 아닙니다. 개념에 대해서는 정리가 잘 된 부분들이 많기에 궁금한 부분들만 정리했습니다.) 해당 포스팅에서는 부모 클래스를 상속받는 자식 클래스의 Constructor(__init__ 메서드)에서 super().__init__()의 유무에 따른 차이를 알아봅니다.🤔 자식 클래스에서 super().__init__()을 하..
최근에 다른 분들 코드 분석을 하면서 알게 된 패키지입니다. 일반적으로 파일을 불러오거나 같은 파일 시스템을 이용하기 위해서는 os 모듈을 사용했었는데 pathlib을 사용하는 케이스를 많이 봐서 전체보다는 주로 사용하는 기능들을 정리해보려 합니다. 그리고, pathlib은 파이썬 3.4 이상부터 지원이 됩니다. 1. 객체로 선언 pathlib 패키지에서 Path를 불러와서 아래와 같이 Path()에 파일 경로를 담아 파일 경로를 하나의 객체로 선언합니다. from pathlib import Path file_path = './from/to/here' p = Path(file_path) 2. 문자열이 아닌 객체, os.path.join을 대체하는 연산자 '/' 우선, os와 다른 점은 파일에 대한 경로를..
https://draw-code-boy.tistory.com/511 Python의 Iterator에 대하여 파이썬의 Iterator라는 개념이 존재합니다. 이를 알기 위해서는 Iterable Object에 대해 먼저 알아야 합니다. Iterable Object 파이썬의 모든 것은 객체로 이루어져 있습니다. 때문에 Iterable Object라는 것은 ' draw-code-boy.tistory.com 본 포스팅은 Iterator에 대한 포스팅과 이어집니다. Generator Generator란 Iterator를 생성하기 위한 함수입니다. + 통상적으로 Generator로부터 생성된 Iterator를 Generator Iterator라고 합니다. 기본적인 개념만 듣고는 조금 어렵게 다가올 수 있지만 Iter..
파이썬의 Iterator라는 개념이 존재합니다. 이를 알기 위해서는 Iterable Object에 대해 먼저 알아야 합니다. Iterable Object 파이썬의 모든 것은 객체로 이루어져 있습니다. 때문에 Iterable Object라는 것은 '반복가능한 데이터'로 해석할 수 있습니다. Iterable Object 중 가장 익숙한 것이 list, string 등 여러 가지가 있습니다. li = [1, 2, 3, 4, 5] list를 보면 for loop를 통해 element에 접근할 수 있습니다. for element in li: print(element) 즉, for loop로 element를 하나하나 리턴할 수 있는 객체를 Iterable Object라고 합니다. Iterator Iterator란 ..
객체지향 프로그래밍을 공부하기 위함이기보다는 프로젝트를 하는 데에 있어서 여러 패키지의 모듈들을 사용할 일이 많았습니다. 그러다 보니 코드의 구조를 파악하는 데에 있어서 어려움을 겪었고, 근본적인 어려움부터 해결해보려 합니다. 클래스(Class)란? 클래스란 이제까지 써온 구조체처럼 어떤 타입을 사용자의 입맛에 맞게 선언하는 것과 비슷합니다. 그리고, 그러한 클래스로부터 만든 변수를 Object 혹은 Instance라고 합니다. 간단한 예로 학교의 학생들을 가지고 클래스를 만들어 볼 수 있습니다. 학교에는 무수히 많은 학생들이 존재하며 각각 학생들은 서로의 성적, 성격 등 많은 것들이 다릅니다. 이러한 특징을 가지고 학생(Student) 클래스를 만들어봅시다. 클래스는 새로운 타입을 선언하는 것과 비슷하..