HuggingFace镜像/swin-small-finetuned-cifar100
模型介绍文件和版本分析
下载使用量0

swin-small-finetuned-cifar100

该模型是 GuangxiAICC/swin-small-patch4-window7-224 在 cifar100 数据集上的微调版本。 它在评估集上取得了以下结果:

  • 损失:0.6281
  • 准确率:0.8938

模型描述

需要更多信息

预期用途与局限性

需要更多信息

训练和评估数据

需要更多信息

训练过程

训练超参数

训练过程中使用了以下超参数:

  • 学习率:4e-05
  • 训练批次大小:16
  • 评估批次大小:16
  • 随机种子:42
  • 梯度累积步数:4
  • 总训练批次大小:64
  • 优化器:Adam,betas=(0.9,0.999),epsilon=1e-08
  • 学习率调度器类型:线性
  • 学习率调度器预热比例:0.1
  • 训练轮数:20

训练结果

训练损失轮次步数验证损失准确率
0.721.07810.66910.8077
0.69442.015620.47970.8495
0.27943.023430.43380.869
0.25694.031240.42630.879
0.14175.039050.43850.8819
0.09616.046860.47200.8854
0.05847.054670.49410.885
0.03518.062480.52530.885
0.01079.070290.55980.8887
0.011810.078100.59980.8858
0.009711.085910.59570.8941
0.004412.093720.62370.8912
0.001313.0101530.62860.8929
0.010214.0109340.62810.8938

推理

import torch
import torch_npu
import argparse
from openmind import pipeline, is_torch_npu_available
from openmind import AutoImageProcessor
from openmind import AutoModel
from PIL import Image
import requests

def parse_args():
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "--model_name_or_path",
        type=str,
        help="Path to model",
        default=None,
    )
    args = parser.parse_args()
    return args

def main():
    args = parse_args()
    if args.model_name_or_path:
        model_path = args.model_name_or_path
    else:
        model_path = snapshot_download(
            "GuangxiAICC/swin-small-finetuned-cifar100",
            revision="main",
            ignore_patterns=["*.h5", "*.ot", "*.msgpack"],
        )
    
    if is_torch_npu_available():
        device = "npu:0"
    else:
        device = "cpu"
    
    url = "http://images.cocodataset.org/val2017/000000039769.jpg"
    image = Image.open(requests.get(url, stream=True).raw)
    processor = AutoImageProcessor.from_pretrained(model_path)
    model = AutoModel.from_pretrained(model_path).to(device)

    inputs = processor(images=image, return_tensors="pt").to(device)
    outputs = model(**inputs)
    print("Predicted class:", outputs)

if __name__=="__main__":
    main()

框架版本

  • Transformers 4.20.1
  • Pytorch 2.1.0-npu
  • Datasets 2.1.0
  • Tokenizers 0.12.1