示例#1
0
print('\n----------------------------------------------------------------')
print(f'\t- 학습할 모델 이름 : {model_choice}')
print(f'\t- 총 학습할 Epoch 수 : {training_epoch}\n\t- 배치크기 : {batch_size}')
print(f'\t- 이미지 카테고리 수 : {n_classes}')
print(f'\t- 훈련 이미지 수 : {len(data["train"].imgs)} 장')
print(f'\t- 검증 이미지 수 : {len(data["val"].imgs)} 장')
print(f'\t- 시험 이미지 수 : {len(data["test"].imgs)} 장')
print(
    f'\t- 총이미지 수 : {len(data["train"].imgs) + len(data["val"].imgs) + len(data["test"].imgs)} 장'
)
print(f'\t- 학습에 사용된 GPU 종류 : {cuda.get_device_name(0)}')
print(f'\t- GPU 학습 가능 여부 : {cuda.is_available()}')
print('\t- 모델 구조')

# 모델 구조 출력
train_util.print_model_architecture(model_choice)

# Pretrained_model 호출 및 다운로드
model = train_util.get_pretrained_model_last_layer_change(model_choice,
                                                          n_classes=n_classes)

# Loss 함수 설정
criterion = train_util.get_loss_function()

# 최적화 함수 설정
optimizer = train_util.get_optimizer(model.parameters())

print(f'\t- Loss 함수 : {criterion}\n\t- Optimizer 종류: {optimizer}\n')
print("\t- 전체 카테고리 당 이미지 수")
print(cat_df)
print('----------------------------------------------------------------\n')
示例#2
0
import train_util

train_util.print_model_architecture('inception_v3')