使用kaggle训练动手学深度学习第二次比赛(classify-leaves)

本文介绍了在kaggle平台上进行的classify-leaves深度学习比赛,详细阐述了比赛流程,包括数据集切分、ResNet34预训练模型的使用以及模型训练和验证过程。同时,提供了比赛结果和后续改进的方向。
摘要由CSDN通过智能技术生成

使用kaggle训练动手学深度学习第二次比赛(classify-leaves)

1、比赛平台

kaggle上免费GPU的配置(Tesla P100-PCIE+16GB显存),每周免费35h,平常使用不需要VPN,上传文件需要VPN.

请添加图片描述

2、baseline代码分析

整体步骤:

  • 数据集切分:训练数据集,验证数据集,测试数据集,176类树叶
  • 加载数据集
  • 模型训练:ResNet34预训练模型
  • 模型验证
  • 结果预测
# -*- coding: UTF-8 -*-
'''
@,@Description: ,: 
@,@version: ,: 
@,@Author: ,: sunshine
@,@Github: ,: https://subshine.github.io/
@,@Email: ,: 2182216077@ncepu.edu.cn
@,@Date: ,: 2021-06-19 10:52:03
@,@LastEditTime: ,: 2021-07-06 16:16:14
'''
import torch
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns  #基于matplotlib进行高级封装的可视化库  pip3 install seaborn
import numpy as np
from PIL import Image
from torchvision import transforms
from torch.utils.data import Dataset, DataLoader
import torchvision.models as models
import torch.nn as nn
from tqdm import tqdm
from numpy import *
# ##  读取数据
train_csv = pd.read_csv("../learn_deep_learning/CNN/classify-leaves/train.csv")
pred_csv = pd.read_csv("../learn_deep_learning/CNN/classify-leaves/test.csv")
leaves_label = list(set(train_csv['label']))  # 176类
# 查看文件中的前五行
# print(train_csv.head(5))
# # 查看文件详细描述(包括图像个数以及标签的类数)
# print(train_csv.describe())
# 横向柱状图显示
def barw(ax):
    for p in ax.patches:
        val = p.get_width() # 柱状图的高度即最多种类的数量
        x = p.get_x() + p.get_width()
        y = p.get_y() + p.get_height()
        # print(round(val, 2))
        # 第一个参数是数据点添加注释的内容
        # 第二个参数是添加注释的数据点的位置
        ax.annotate(round(val, 2), (x, y))
plt.figure(figsize=(30, 160))
ax0 = sns.countplot(y=train_csv['label'], order=train_csv['label'].value_counts().index)
barw(ax0)
# plt.show() # 图像显示
plt.savefig('ax0.svg')  #保存图片
train_label = sorted(list(set(train_csv['label'])))
# print(train_label)
num_label = len(train_label)
print(train_label[:10])
# 把label转换成数字
num_label_to_num = dict(zip
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纷繁中淡定

你的鼓励是我装逼的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值