본문 바로가기
728x90
반응형

Python157

[PyTorch] torchvision.transform 사용법 PyTorch의 torchvision.transforms:이미지 전처리와 데이터 증강을 위한 도구torchvision.transforms는PyTorch에서 제공하는 이미지 전처리 및 데이터 증강을 위한 module.이 모듈은 이미지 데이터를 이용한 딥러닝 모델의 학습 효율을 높이고 데이터 준비 과정을 단순화하는 데 사용됨.1. torchvision.transforms란 무엇인가?torchvision.transforms의 주요 역할:이미지 전처리: 크기 조정, 자르기, 회전.Data Augmentation (데이터 증강)전처리 파이프라인 구축: 여러 변환을 조합하여 효율적인 데이터 전처리 루틴을 생성.2. 주요 변환 메서드와 사용법2-1. 이미지 크기 조정transforms.Resize:이미지를 지정된 크.. 2025. 1. 12.
[Py] io.StringIO 와 io.BytesIO io.StringIO와 io.BytesIO는Python의 io 모듈에서 제공하는 메모리 기반 파일 객체(memory-based file object)임.이들은 데이터를 메모리에 저장하면서 파일처럼 다룰 수 있는 기능을 제공함: Stream Object두 클래스는 파일 시스템을 사용하지 않고 데이터를 처리한다는 점에서 효율적이며,각각 텍스트 데이터(text data)와 바이너리 데이터(binary data) 처리에 특화되어 있음.open과 close가 필요한 file 객체와 거의 유사한 사용법(API)을 가지면서 memory 기반으로 동작하는 stream  제공 stream 객체란 데이터를 연속적으로 읽거나 쓰는 방식으로 처리하는데 사용되는 추상화된 객체.주로 데이터를 한번에 로드하지 않고 처리하는 방식으.. 2024. 12. 3.
[Py] Serialization of Python: pickle 1. Python의 pickle 모듈Python의 pickle 모듈은 Python 객체를 직렬화(serialize)하여 파일 또는 메모리에 저장.저장된 데이터를 다시 역직렬화(deserialize)하여 원래 객체로 복원.데이터를 영구 저장하거나 네트워크를 통해 전송할 때 유용.Serialization은 데이터를 저장하거나 전송할 수 있도록 object를 연속적인 bytes 형태로 변환 하는 과정  Pickle과 비슷한 것으로 Marshal이 있으나,이는 목적이 Python 내부적으로 객체를 바이트 스트림으로 직렬화하거나 이를 역직렬화하여 다시 Python 객체로 복원하는 것으로 주로 Python의 .pyc 파일 생성과 같은 내부적인 작업에 사용됨.버전에 따른 호환성 등이 매우 부족하므로 용도가 다름.2... 2024. 11. 27.
[Py] Context Manager: with statement! 1. Python의 Context Manager 개념Python의 Context Manager는 resource(자원, 리소스)를 안전하게 관리하기 위한 도구(특정 메서드를 구현한 객체임). 일반적으로 file(파일), socket(네트워크 소켓), connection(데이터베이스 연결)과 같은 컴퓨터의 자원(resouce)를 사용할 때,시작(or open)과종료(or close) 작업을 명시적으로 처리해야 함.Context Manager를 사용하면 이를 간단하고 안전하게 처리할 수 있음. Context Manager는with statement와 함께 사용됨.resource를 사용할 때, open과 close 관련 정해진 작업들을 자동으로 수행할 수 있음.2. Context Manager의 동작 원리실제.. 2024. 11. 27.
[Py] Higher-order Function (고차함수) 정의Higher-order function(고차 함수)란, 다음 조건 중 하나 이상을 충족하는 function를 가리킴:다른 함수를 argument로 받을 수 있는 function다른 함수를 반환할 수 있는 function즉, Higher-order function이란 function을 다루는 function이라고 생각하면 됨.  Python에서는 function이 1급 객체(First-class object)이기 때문에,function이 argument(인수)로 다른 function에 넘겨지거나,다른 function에서 return value(반환값)으로 사용되는 것이 가능함.2023.07.15 - [Python] - [Python] first-class object (일급객체) [Python] fir.. 2024. 11. 20.
[Py] 숫자 야구 게임: structured programming, type annotation, and OOP 야구 게임의 규칙.각 플레이어가 서로의 숫자를 맞추는 게임.상대방의 3자리 숫자를 추측해야 함.숫자는 0에서 9 사이의 서로 다른 숫자로 구성됨.숫자와 위치를 정확히 맞추면 "스트라이크" 획득.숫자만 맞추고 위치가 다르면 "볼" 획득.정답을 맞출 때까지 턴을 번갈아 진행.최소한의 시도로 정답을 맞추는 것이 목표.이를 컴퓨터와 게임을 하는 것으로 바꾸고, 컴퓨터의 숫자만을 맞추는 것으로 변경하여 최소한의 시도횟수가 가장 높은 스코어로 표시되도록 Python으로 구현하면 다음과 같음.Python 구현함수를 이용하여 structured programming을 이용해 구현함.Function으로 모듈화.전역변수(global variable)를 최대한 피하여 구현.import randomdef generate_se.. 2024. 11. 20.
728x90
반응형