【2】人工智能训练 - 使用模型及保存预测结果

import torch
from torchvision import models
import csv
from sklearn.metrics import classification_report
import cv2 as cv
import os

device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
# 选择模型
model = models.resnet18(num_classes=2)  #此处分类与训练时的保持一致
# 导入模型的参数
model.load_state_dict(torch.load("model-4.pt"))
# 将模型加载到设备上
model.to(device)

# 开始进行预测
model.eval()
# 预测集
test_len = 1390
print("id, label")
file = open("test500.csv", 'w', newline='')
fwrite = csv.writer(file)
fwrite.writerow(["id", 'label'])
pred_label = []

folder_path = 'test/'  #相对路径

with torch.no_grad():


    # for i in range(test_len):
    #     image = cv.imread("test/"+str(i)+".png")


    # for i in range(test_len):
    for filename in os.listdir(folder_path):
        image = cv.imread(os.path.join(folder_path + '/', filename))


        image = cv.resize(image, (112, 112))
        image = image.reshape(3, 112, 112)
        image = torch.tensor(image, dtype=torch.float32)
        # 保证模型的输入的数据维度一致
        images = torch.stack((image,))
        images = images.to(device)
        output = model(images)
        pred = torch.argmax(output, dim=1).item()
        # 把结果保存到定义的列表中
        pred_label.append(pred)
        print('sample '+filename, str(pred))
        # 将结果保存到csv文件中
        fwrite.writerow(['sample '+filename, pred])


# 演示一下预测的效果
#true_pred = [0]*1180+[1]*210
#print("Classification Report:\n", classification_report(true_pred, pred_label))

 

本文作者:HanaKoo

本文链接:https://www.cnblogs.com/HanaKoo/p/18182197

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   HanaKoo  阅读(53)  评论(0编辑  收藏  举报
@format
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
🔑
  1. 1 Tiny Light(TV动画《地缚少年花子君》ED)(翻自 鬼頭明里) 柚卟
Tiny Light(TV动画《地缚少年花子君》ED)(翻自 鬼頭明里) - 柚卟
00:00 / 00:00
An audio error has occurred.

作词 : Saku

作曲 : Saku

優しさに触れて残る温度

消えないまま 愛しいと言えたら

心は軽くなるかな

閉ざした扉の向こうで

微かな声が聴こえてる

踏み出すことさえも出来ないから

孤独に寄り添ってる

まだこの胸の中 生きづいたまま

小さな灯し火のような想いを

風に吹かれぬように

雨に濡れないように

ずっと抱きしめてた

ただ 真っ直ぐなまま願う強さも

泣き出しそうになる脆い自分も

君が居なきゃ知らなかったんだよ

偶然の中で運命を見つけた

瞳閉じる度 記憶の海 漂っては

深い夢のあと

面影を探してたんだ

変わらないモノクロの日々に

君が色を添えてくから

滲んだ過去さえもいつの間にか

意味を持ち始めてる

まだこの胸の中隠したままの

痛いほど愛おしい こんな思いを

いつか消えてしまうその前に

届けたい人は 君だけなんだ

どんな涙も どんな笑顔も

全ては君のためにあるから

まだこの胸の中 生きづいたまま

小さな灯し火のような想いを

風に吹かれぬように

雨に濡れないように

ずっと抱きしめてた

ただ 真っ直ぐなまま願う強さも

泣き出しそうになる脆い自分も

君が居なきゃ知らなかったんだよ

偶然の中で運命を見つけた

君がいるだけで世界は変わった