본문 바로가기
728x90
반응형
SMALL

분류 전체보기1624

[Python] 날짜와 시간 포맷팅 strftime() 메서드 이 메서드는 datetime, date 및 time 클래스 객체의 내용을 포맷하는데 사용된다. strftime은 문자열 형식의 시간을 나타낸다. 이 메서드는 객체를 지정된 형식으로 변환하고 포맷된 문자열을 반환한다. from datetime import datetime dt = datetime.today() formatted_datetime = dr.strftime("%Bm %d, %Y") print(formatted_datetime) 포맷 코드 strftime() 메서드에 사용할 수 있는 일부 포맷 코드이다. 지시자 의미 예 %a 요일을 로케일의 축약된 이름으로 Sun, Mon, …, Sat (en_US);So, Mo, …, Sa (de_DE) %A 요일을 로케일의 전체 이름.. 2023. 6. 19.
[Python] datetime 모듈 datetime 모듈 날짜와 시간을 처리하는데 사용한다. datetime 클래스 datetime 객체를 생성한다. from datetime import datetime dt = datetime(year = 2023, month = 5, day = 5, hour = 10, minute = 30) print(dt) now() 메서드 현재 날짜와 시간을 가져온다. 이 메서드에 타임존 정보를 제공 가능하다. from datetime import datetime current_datetime = datetime.now() print(current_datetime) date 클래스 date 객체를 생성한다. from datetime import date d = date(year = 2023, month = 5, d.. 2023. 6. 19.
[Python] time 모듈 time 모듈 날짜와 시간, 기간 처리를 하기 위해 time, datetime 모듈을 사용한다. time() 함수 이 함수는 epoch 이후의 시간을 초 단위로 반환한다. epoch의 특정 날짜와 윤초 처리는 플랫폼에 따라 다르다. import time current_time = time.time() print(current_time) epoch 파이썬의 time 모듈에서 에포크 (epoch)는 시간 척도의 기준점을 의미한다. epoch는 대부분의 운영 체제와 프로그래밍 언어에서 1970년 1월 1일 00시 00분 00초 (UTC)로 정의되어 있다. 이 시점을 기준으로 시간을 계산하며, epoch 이후의 시간은 양수, 이전의 시간은 음수로 표현된다. import time # 현재 시간 (epoch 이후 .. 2023. 6. 19.
[Object Detection] 안드로이드 TensorFlow Lite를 사용하여 커스텀 객체 탐지 모델 빌드 및 배포 (3) 탐지 프로그램에 피드 이미지 다음 코드를 fun runObjectDetection(bitmap:Bitmap)에 추가한다. 이렇게 하면 이미지가 탐지 프로그램에 전달된다. // Step 3: feed given image to the model and print the detection result val results = detector.detect(image) 완료되면 탐지기는 Detection 목록을 반환하며, 각 목록에는 모델이 이미지에서 발견한 객체에 대한 정보가 포함된다. 각 객체에 대한 설명은 다음과 같다. boundingBox : 이미지 내에서 객체의 존재와 위치를 선언하는 직사각형 categories : 객체의 종류 및 탐지 결과에 대한 모델의 신뢰도이다. 이 모델은 여러 카테고리를 반환하.. 2023. 6. 16.
[Object Detection] 안드로이드 TensorFlow Lite를 사용하여 커스텀 객체 탐지 모델 빌드 및 배포 (2) 사전 학습된 TFLite 객체 탐지 모델 TensorFlow Hub에는 사용할 수 있는 몇 가지 객체 탐지 모델 있다. COCO 2017 데이터 세트에서 학습되고 TFLite에 최적화되고 모바일 CPU, GPU의 성능에 맞게 설계된 EfficientDet-Lite 객체 탐지 모델을 다운로드한다. TFLite 작업 라이브러리를 사용하여 선행 학습된 TFLite 모델을 시작 앱에 통합한다. TFLite 작업 라이브러리를 사용하면 모바일에 최적화된 머신러닝 모델을 모바일 앱에 쉽게 통합할 수 있다. 객체 감지, 이미지 분류, 텍스트 분류를 비롯하여 널리 사용되는 머신러닝 사용 사례를 많이 지원합니다. 코드 몇 줄로 TFLite 모델을 로드하고 실행할 수 있다. 모델 추가 안드로이드 프로젝트에서 assets 폴.. 2023. 6. 16.
[Object Detection] 안드로이드 TensorFlow Lite를 사용하여 커스텀 객체 탐지 모델 빌드 및 배포 (1) TensorFlow Lite TensorFlow는 자동차, 오렌지와 같은 일반적인 객체를 감지할 수 있는 선행 학습된 모바일 최적화 모델을 제공한다. 단 몇 줄의 코드로 모바일 앱에 선행 학습된 모델을 통합할 수 있다. 하지만 더 뚜렷하고 이례적인 카테고리의 객체를 감지해야 하거나 필요할 수 있다. 자체 학습 이미지를 수집한 다음 자체 객체 감지 모델을 학습시키고 배포해야 한다. TensorFlow Lite는 Android 및 iOS 휴대기기를 비롯한 에지 기기에서 머신러닝 모델을 실행하도록 최적화된 크로스 플랫폼 머신러닝 라이브러리이다. TensorFlow Lite는 ML Kit에서 머신러닝 모델을 실행하는 데 사용되는 핵심 엔진이다. TensorFlow Lite 생태계에는 휴대기기에서 머신러닝 모델을.. 2023. 6. 16.
[Python] 함수 데코레이터 (Function Decorator) 함수 데코레이터 (Function Decorator) 함수 데코레이터는 함수를 수정하지 않고 기능을 추가할 때 사용된다. 함수 데코레이터는 @ 기호를 사용하여 정의한다. def decor(fun): def inner(): a = fun() add = a + 5 return add return inner def num(): return 10 result_fun = decor(num) print(result_fun()) @decor def num(): return 10 print(num()) 2023. 6. 16.
[Python] 제네레이터 (Generator) 제네레이터 (Generator) 제너레이터 (generator)는 파이썬에서 특별한 종류의 이터레이터 (iterator)를 직접 만들 때 사용하는 코드이다. 함수 내부에 yield 키워드를 사용하면 해당 함수는 제너레이터 함수가 된다. 함수가 다시 호출될 때마다 이전에 중단된 위치에서 실행을 계속한다. 일반 함수와 달리 함수를 호출해도 함수 내부의 코드가 실행되지 않는다. 제너레이터 객체는 next() 함수를 사용해 함수 내부의 코드를 실행한다. yield 키워드 부분까지만 실행하며, next() 함수의 리턴값으로 yield 키워드 뒤에 입력한 값이 출력된다. 제너레이터 객체는 함수의 코드를 조금씩 실행할 때 사용한다. 이것으로 제네레이터는 필요한 값만 생성하므로 큰 데이터 집합을 처리할 때 메모리를 절.. 2023. 6. 16.
[Object Detection] YOLOv8 커스텀 데이터 학습 Detection Models YOLOv8는 YOLO 실시간 물체 감지 시리즈의 최신 버전으로 정확도와 속도 측면에서 최첨단 성능을 제공한다. 이전 YOLO 버전의 발전을 기반으로 구축된 YOLOv8은 다양한 어플리케이션에서 다양한 객체 감지 작업에 이상적인 선택이 되도록 새로운 기능과 최적화를 도입했다. Model size (pixels) mAPval 50-95 Speed CPU ONNX (ms) Speed A100 TensorRT (ms) params (M) FLOPs (B) YOLOv8n 640 37.3 80.4 0.99 3.2 8.7 YOLOv8s 640 44.9 128.4 1.20 11.2 28.6 YOLOv8m 640 50.2 234.7 1.83 25.9 78.9 YOLOv8l 640 52.9.. 2023. 6. 15.
[Python] 다형성 (Polymorphism) (2) super() 메서드 부모 클래스와 자식 클래스에서 메서드를 작성하면 부모 클래스의 메서드를 자식 클래스에서 사용할 수 없다. 이 경우 자식 클래스의 메서드만 사용할 수 있으며, 자식 클래스의 메서드가 부모 클래스의 메서드를 대체하게 된다. super() 메서드는 자식 클래스에서 부모 클래스의 생성자 또는 메서드를 호출하는 데 사용된다. 연산자 오버로딩 (Operator Overloading) 연산자가 원래 목적 외의 추가 작업을 수행하는 경우 이를 연산자 오버로딩이라고 한다. 연산자 오버로딩을 사용하면 연산자를 사용자 정의 클래스 객체와 함께 사용할 수 있게 되어 코드의 가독성이 향상된다. 파이썬에서는 메서드 이름이나 함수 이름을 오버로딩하는 기능이 명시적으로 지원되지 않는다. 연산자 오버로딩은 파이썬.. 2023. 6. 15.
728x90
반응형
LIST