metadata
license: apache-2.0
사용예시
import onnxruntime as ort
import numpy as np
from transformers import AutoFeatureExtractor
from PIL import Image
# ONNX 모델 경로
onnx_model_path = r'C:\mobilevit_model.onnx'
# ONNX 런타임 세션 초기화
ort_session = ort.InferenceSession(onnx_model_path)
# 새로운 이미지 예측 함수 정의
def predict_image(image_path):
# MobileViT 모델에 맞는 특징 추출기 로드
feature_extractor = AutoFeatureExtractor.from_pretrained("apple/mobilevit-small")
# 이미지를 로드하고 RGB로 변환
image = Image.open(image_path).convert("RGB")
# 이미지를 특징 추출기로 전처리
inputs = feature_extractor(images=image, return_tensors="np")
input_array = inputs['pixel_values'] # ONNX는 Numpy 형식을 사용
# ONNX 모델에 입력 전달 및 추론
ort_inputs = {ort_session.get_inputs()[0].name: input_array}
ort_outputs = ort_session.run(None, ort_inputs)
# 결과 해석
logits = ort_outputs[0]
predicted_class = np.argmax(logits, axis=-1).item()
return "그냥 사진" if predicted_class == 1 else "로맨스 스캠 사진"
# 예측 예시
image_path = r'C:\1234567.jpg'
result = predict_image(image_path)
print(result)