【大作业-03】手把手教你用tensorflow2.3训练自己的分类数据集

AI摘要

本教程手把手教你如何使用TensorFlow 2.3构建和训练图像分类模型。涵盖数据集采集、预处理、模型训练及测试全流程,并提供实用代码。

配合视频一起食用这篇教程效果更佳:手把手教你用tensorflow2训练自己的数据集

tensorflow2.x版本对小白非常友好,2.x的api中对keras进行了合并,大家只需要安装tensorflow就可以使用里面封装好的keras,利用keras可以快速地加载数据集和构建模型,下面我们直接来看以下通过tensorflow2.3训练自己的分类数据集吧。

注:本文主要针对图片形式的数据集构建分类模型,文本数据、目标检测等任务暂不涉及。

本文使用到的代码已在码云上开源,请大家自行下载,star不迷路:

vegetables_tf2.3: 基于tensorflow2.3开发的水果蔬菜识别系统 (gitee.com)

另外我这边整理了一些物体分类的数据集,大家根据需要下载:

计算机视觉数据集清单-附赠tensorflow模型训练和使用教程_dejavu的博客-优快云博客

数据集收集

数据集收集主要有3种方式,一种是使用某些机构或者组织开源出来的数据集,另一种是自己通过拍照或者爬虫的方式来自行获取数据集,还有一种是热心网友自己采集整理之后的数据集,下面的csdn链接中我给出了一些我整理的数据集,大家可以根据自己的需要下载使用。

计算机视觉数据集清单-附赠tensorflow模型训练和使用教程_dejavu的博客-优快云博客

开源数据集

开源的分类数据集一般质量相对较好,数据集的所有者在发布前对数据集做了整理和清洗,直接使用开源的数据集可以帮助我们节省大量的时间,比较有名的有mnist数据集、cifar数据集等,另外大家可以在一些网站中寻找数据集,比如下列的几个网站:

和鲸社区 - Heywhale.com

UCI Machine Learning Repository

优快云 - 专业开发者社区

另外你也可以直接在搜索引擎中输入关键字来寻找数据集,比如你想要寻找垃圾分类的数据集,你可以在搜索栏中输入垃圾 分类 数据集等关键字来直接查找,一般会有热心的网友给出数据集的链接,下载即可。

image-20210616112527938

自行采集数据集

如果找不到相应的开源数据集,你也可以通过自己采集的方式来获取数据集,比如你可以通过拍照的方式来搜集你自己所需的数据集,或者是通过爬虫的方式来搜集数据集,这里有段爬虫爬取百度图片的代码,大家直接执行,输入自己想要爬取的图片名称和图片数量,即可爬取相应的图片,代码如下:

import requests
import re
import os

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36'}
name = input('请输入要爬取的图片类别:')
num = 0
num_1 = 0
num_2 = 0
x = input('请输入要爬取的图片数量?(1等于60张图片,2等于120张图片):')
list_1 = []
for i in range(int(x)):
    name_1 = os.getcwd()
    name_2 = os.path.join(name_1, 'data/' + name)
    url = 'https://image.baidu.com/search/flip?tn=baiduimage&ie=utf-8&word=' + name + '&pn=' + str(i * 30)
    res = requests.get(url, headers=headers)
    htlm_1 = res.content.decode()
    a = re.findall('"objURL":"(.*?)",', htlm_1)
    if not os.path.exists(name_2):
        os.makedirs(name_2)
    for b in a:
        try:
            b_1 = re.findall('https:(.*?)&', b)
            b_2 = ''.join(b_1)
            if b_2 not in list_1:
                num = num + 1
                img = requests.get(b)
                f = open(os.path.join(name_1, 'data/' + name, name + str(num) + '.jpg'), 'ab')
                print('---------正在下载第' + str(num) + '张图片----------')
                f.write(img.content)
                f.close()
                list_1.append(b_2)
            elif b_2 in list_1:
                num_1 = num_1 + 1
                continue
        except Exception as e:
            print('---------第' + str(num) + '张图片无法下载----------')
            num_2 = num_2 + 1
            continue

print('下载完成,总共下载{}张,成功下载:{}张,重复下载:{}张,下载失败:{}张'.format(num + num_1 + num_2, num, num_1, num_2))

数据集整理

放置到相应的子文件夹

数据集收集完成之后,我们还需要对数据集进行整理,如果是爬虫爬取的图片可能会有一些质量比较差的图片,那么整理之前还需要进行数据的清洗,删除质量不好的图片,数据集整理其实很简单,我们只需要将数据集进行归类即可,即相同类别的图片放在一个文件夹下,比如下面的这个数据集,白菜的文件夹下放的全是白菜的图片,土豆的文件夹下则放的全是土豆的图片。

image-20210616122055853

image-20210616122124060

划分训练集和测试集

注:如果是使用的开源数据集,开源数据集可能已经进行了数据集的划分,直接使用即可,不需要再次进行划分,比如这里是我下载到的农作物病虫害的数据集,已经分别提供了训练集、测试集和验证集,就不需要再次进行数据集的划分。

image-20210616122542476

为了方便我们进行数据集的加载,我们还需要将图片划分为训练集和测试集,如果需要的话你还需要划分出验证集,验证集在一般的任务中是可选的,因为是自己收集的数据集的话,数据量比较少,如果再划分验证集的话可能会导致训练量不够,这里我写了一段数据集划分的代码逻辑,大家输入原始的数据集位置和划分之后的数据集位置,指定数据集划分的比例,即可完成数据集的划分。

# 作者: 宋老狗
import os
import random
from shutil import copy2


def data_set_split(src_data_folder, target_data_folder, train_scale=0.8, val_scale=0.0, test_scale=0.2):
    '''
    读取源数据文件夹,生成划分好的文件夹,分为trian、val、test三个文件夹进行
    :param src_data_folder: 源文件夹 E:/biye/gogogo/note_book/torch_note/data/utils_test/data_split/src_data
    :param target_data_folder: 目标文件夹 E:/biye/gogogo/note_book/torch_note/data/utils_test/data_split/target_data
    :param train_scale: 训练集比例
    :param val_scale: 验证集比例
    :param test_scale: 测试集比例
    :return:
    '''
    print("开始数据集划分")
    class_names = os.listdir(src_data_folder)
    # 在目标目录下创建文件夹
    split_names = ['train', 'val', 'test']
    for split_name in split_names:
        split_path = os.path.join(target_data_folder, split_name)
        if os.path.isdir(split_path):
            pass
        else:
            os.mkdir(split_path)
        # 然后在split_path的目录下创建类别文件夹
        for class_name in class_names:
            class_split_path = os.path.join(split_path, class_name)
            if os.path.isdir(class_split_path):
                pass
            else:
                os.mkdir(class_split_path)

    # 按照比例划分数据集,并进行数据图片的复制
    # 首先进行分类遍历
    for class_name in class_names:
        current_class_data_path = os.path.join(src_data_folder, class_name)
        current_all_data = os.listdir(current_class_data_path)
        current_data_length = len(current_all_data)
        current_data_index_list = list(range(current_data_length))
        random.shuffle(current_data_index_list)

        train_folder = os.path.join(os.path.join(target_data_folder, 'train'), class_name)
        val_folder = os.path.join(os.path.join(target_data_folder, 'val'), class_name)
        test_folder = os.path.join(os.path.join(target_data_folder, 'test'), class_name)
        train_stop_flag = current_data_length * train_scale
        val_stop_flag = current_data_length * (train_scale + val_scale)
        current_idx = 0
        train_num = 0
        val_num = 0
        test_num = 0
        for i in current_data_index_list:
            src_img_path = os.path.join(current_class_data_path, current_all_data[i])
            if current_idx <= train_stop_flag:
                copy2(src_img_path, train_folder)
                # print("{}复制到了{}".format(src_img_path, train_folder))
                train_num = train_num + 1
            elif (current_idx > train_stop_flag) and (current_idx <= val_stop_flag):
                copy2(src_img_path, val_folder)
                # print("{}复制到了{}".format(src_img_path, val_folder))
                val_num = val_num + 1
            else:
                copy2(src_img_path, test_folder)
                # print("{}复制到了{}".format(src_img_path, test_folder))
                test_num = test_num + 1

            current_idx = current_idx + 1

        print("*********************************{}*************************************".format(class_name))
        print(
            "{}类按照{}:{}:{}的比例划分完成,一共{}张图片".format(class_name, train_scale, val_scale, test_scale, current_data_length))
        print("训练集{}:{}张".format(train_folder, train_num))
        print("验证集{}:{}张".format(val_folder, val_num))
        print("测试集{}:{}张".format(test_folder, test_num))


if __name__ == '__main__':
    src_data_folder = "C:/Users/Scm97/Desktop/dejahu/data"  # todo 原始数据集目录
    target_data_folder = "C:/Users/Scm97/Desktop/dejahu/split_data"  # todo 数据集分割之后存放的目录
    data_set_split(src_data_folder, target_data_folder)

注:路径中最好不要出现中文

数据集划分之后,记住训练集和测试集的位置,接下来,我们就可以开始训练我们的模型了。

下面以花卉识别,我给大家演示一下,data是演示目录,目录下存放的是5个子文文件夹,对应5种花卉,每个子文件夹下存放了相应的花卉图片,split_data是新建的空文件夹,用于存放分割之后的数据集,这时候只需要修改代码种的两处即可。

image-20210616125843872

image-20210616130151242

代码默认训练集占80%,测试集占20%,修改完成之后右键直接执行即可。

image-20210616130259610

执行之后你就可以得到划分好的数据集

image-20210616130407052

这个时候记住训练集和测试集的目录,开始大干一场吧。

测试集目录为:C:/Users/Scm97/Desktop/dejahu/split_data/train

训练集目录为:C:/Users/Scm97/Desktop/dejahu/split_data/test

环境搭建

本次教程需要大家实现配置好python的环境,我们需要使用到anaconda和pycharm,不熟悉环境配置的同学可以看我得这篇博客,我在这里就不再进行赘述了。

如何在pycharm中配置anaconda的虚拟环境_dejavu的博客-优快云博客

训练模型

模型训练的代码种,以cnn模型的训练为例,train_cnn.py是训练cnn模型的代码,只需要修改三处即可,如下所示

image-20210616131845980

train_mobilnet.py是训练mobilenet模型的代码,训练的模型将会保存在models目录下,这里也是只需修改三处即可。

image-20210616131957245

注:代码最后一行的epochs指的是跑的训练的轮数,这里默认是30,大家可以根据自己的需要增加或减少训练的轮数

修改之后直接运行即可,等代码跑完后模型就会保存在models目录下

image-20210616140111560

另外,在results目录下你可以找到模型训练的过程图

image-20210616140207484

模型训练的过程中会输出数据集的类名,这里记录一下,在后面的模型使用中会用到。

image-20210616134038441

测试模型

模型的测试的代码为test_model.py,也是只需要改动几处代码即可完成测试

改动如下:

image-20210616140427881

image-20210616140521754

测试的基本流程是:加载数据、加载模型、测试、保存结果

测试之后在命令行中会输出每个模型的准确率,并且会在results目录下生成相应的热力图

image-20210616140754011
image-20210616140824493

热力图中对应了每个类别的准确率,如下所示,是mobilenet测试的热力图。

heatmap_mobilenet

使用模型

模型的时候中,我们通过Pyqt5来构建图形化界面,用户可以上传图片,并在系统中调用我们训练好的模型进行图片类别的预测。

在window.py代码中修改四处即可完成基本功能

image-20210616141502873

启动看看吧!

image-20210616141525770

快去试试你自己的数据集吧!

tensorflow训练自己的数据集     开了好几次头,也不知道要说啥,就直接进入正题吧。 一直做的都不是图片处理,我的数据集都是矩阵,所以从哪导入矩阵,矩阵的正确格式就是关键问题了。一直都让我很困扰,研究几天终于调通了一个模型,有些心得体会想要分享给大家。   代码主要来源: https://blog.csdn.net/Enchanted_ZhouH/article/details/74116823?utm_sour... 阅读详情

相关推荐

tensorflow2 OD api训练自己的数据集

exported-models存放训练好的模型、pre-trained-models存放预训练的模型、models存放预训练模型修改后的模型、images存放image打标签后的数据。annotations存放生成的数据,record格式的数据集,pbtxt文件标签,img预测使用的图片。

m0_57771725的博客 588

tensorflow2.3训练自己的分类数据集

Keras和TensorFlow都是深度学习的框架,但它们具有一些主要的区别。首先,Keras是基于TensorFlow的高级API,用纯Python编写,使得其代码更加简洁,适合初学者使用。然而,由于Keras在TensorFlow的基础上进行了再次封装,可能在运行速度上不如TensorFlow快。(本文实际使用的框架是Keras,但面对小型数据集时速度差异不大)注意:本文当中的实验数据并无参考价值,在模型训练过程中存在较严重的过拟合问题,希望在过拟合问题上取的进展的兄弟可以和我一起探讨或者者不吝赐教。

m0_64096844的博客 2752

tensorflow2.0 resnet18 CIFAR-10图像分类

基于ResNet18的CIFAR-10图像分类CIFAR-10数据分类CIFAR-10数据简介ResNet18网络ResNert18实验结果 CIFAR-10数据分类 CIFAR-10数据简介   Cifar-10 数据集是由Hinton教授的学生Alex Krizhevsky、Ilya Sutskever收集的一个用于普适物体识别的计算机视觉数据集,它包含 60000 张 32 * 32 的 RGB 彩色图片,总共 10 个分类,每一类包含6000张图片。其中,包括 50000 张用于训练集,10

MARSHCW的博客 4319

在TensorFlow中使用自定义数据集训练自己的模型

在TensorFlow中使用自定义数据集训练自己的模型写在前面的话一、自定义数据集的目录结构(以今年电赛数字识别为例)二、在TensorFlow中读取数据集2.1 获取所有图片的路径2.2 获取标签并转换为数字2.3 读取图片并进行相应的预处理2.4 打包图片与标签三、验证自定义数据集是否可用 写在前面的话     今年电赛终于结束了,身边不少小伙伴都选择了送药小车的题目,刚开始可能都觉得简单吧,循迹小车+数字识别就可以搞定。刚开始很多朋友都考虑使用OpenMv作为数

t01051的博客 7134

第一章:新版tensorflow入门,对鸢尾花进行分类

1、背景2018年tensorflow进行了版本升级1.8.0,新版tensorflow对原来版本进行了进一步的封装,编程方式也与之前的内容有了很多的不同。本文介绍在新版TensorFlow 中解决鸢尾花分类问题。2、新版tensorflow的基本结构众所周知,人工智能的核心组成部分就是模型与数据,新版的tensorflow将这两个内容进行了更高级别的封装,如果不是定制化需求的很高的问题,我们都建...

amao1998的博客 1万+

TensofFlow制作自己的数据集,并训练CNN网络

前面的几篇文章我们学习了使用Tensorflow搭建简单拟合神经网络、CNN、RNN和自编码等。但是在那些简单的例子里面我们都是使用的标准的MNIST数据集,而大部分时间我们更需要使用自己的数据集训练神经网络。因此,在这里我们介绍如何使用TFrecords处理自己的数据集并训练CNN网络。我们以kaggle比赛中的猫狗大战数据集为例。 (1)下载并分类处理猫狗大战训练集 猫狗大战数据集下载链接...

qq_38375282的博客 4508

TensorFlow之DeepLabv3+训练自己的数据集

0 背景 在之前的文章中,对tensorflow目标检测API进行了详细的测试,成功应用其模型做简单的检测任务。本文对另一模块DeepLab的API进行测试,实现语义分割。经过了好几天的吐血折腾,终于将该模块调通,其中的bug真是数不胜数…… 首先简单介绍下系统环境的配置 conda create -n deeplab python=3.6 source activate deeplab ...

ZONGXP的博客 6351

TensorFlow入门教程:8:训练数据之Iris数据集

TensorFlow入门教程:7:训练数据集之Iris数据集

知行合一 止于至善 6824

tensorflow训练自己的声音数据集进行声音分类

** tensorflow训练自己的声音数据集进行声音分类 ** 环境 win10 anaconda3.5 tensorflow 2.0 1.安装anaconda https://pan.baidu.com/s/1XeFxohUN10FPV1QF3E-X5w 密码:i60b 创建虚拟环境 conda create -n tensorflow python=3.7 启动虚拟环境 conda activate tensorflow 4.安装 tensorflow2.0 pip install tensorfl

rugeweiwu的博客 1612

win10+tensorflow+cuda+cudnn,实现deeplabv3语义分割自己的数据集

** 参考: ** 1.使用 deeplabv3+ 训练自己的数据集经验总结 2.window环境下进行deeplab_tensorflow实验之第一阶段 3.window环境下进行deeplab_tensorflow实验之第二阶段 4.https://blog.csdn.net/xjtdw/article/details/92848032 ** 一、前期环境准备 ** 1.环境配置 我的环境为w...

HJjtxy的博客 1698

【AI赋能】Sora + CapCut 打造爆款短视频:从脚本到发布的自动化工作流

本文详细介绍了如何利用Sora、Grok和CapCut等AI工具构建自动化短视频生产工作流。通过结构化Prompt生成专业脚本,借助Sora将文字转化为高质量视频素材,并利用CapCut进行高效剪辑与合成,实现从创意到发布的十倍效率提升,助力个人及团队打造爆款内容。

g8f9d0s1a2的博客 494

tf2-yolov3训练自己的数据集

tf2相比于tf1来说更加的友好,支持了Eager模式,代码和keras基本相同,所以代码也很简单,下面就如何用tf2-yolov3训练自己的数据集。 项目的代码包:链接: tf2-yolov3.需要自行下载 至于tf2-yolov3的原理可以参考这个链接,我觉得是讲的最好一个:链接: yolov3算法的一点理解. tf2-yolov3训练自己的数据集1、配置相关的环境2、使用官方权重进行预测二级目录三级目录 1、配置相关的环境 我是在linux上跑的,linux上配环境比较简单,相关windows配环境可

weixin_45392405的博客 2937

pta——特立独行的幸福

这是我认为比较复杂的一道题了,比较迷茫的点在于不知道要算各位平方和几次到不了1,才算他不是幸福数。突破口在于如果如果不是回到1也会有一些数字重复出现,只要重复出现的数字不是1,那就不是幸福数

m0_65620244的博客 4035

TensorFlow下使用YOLOv1训练+测试自己的数据集

TensorFlow下使用YOLOv1训练+测试自己的数据集 环境: win10 + cuda8.0 + cudnn v5.1 + python3.5 + tensorflow-gpu 1.2.1 1、获取数据集 创建..\yolo_tensorflow-master\data\pascal_voc\路径,复制VOCdevkit文件放在pascal_voc目录下。 2、修改文件...

clover_my的博客 4266

算法交易VWAP&TWAP

VWAP的一些算法模型细节参考博客地址http://blog.sina.com.cn/s/blog_ad47bc5b01014elx.html 日内交易量预测模型http://blog.sina.com.cn/s/blog_976461170102v43p.html 算法交易其实主要是用在基金公司、券商量化比较多。例如我已经选好股,要大量买入,但是单凭交易员的操作海量单而且要完

shulixu的博客 1万+

华为OD机试 - 不含101的数(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。小明在学习二进制时,发现了一类不含101的数,也就是:现在给定一个正整数区间,请问这个区间内包含了多少个不含101的数?输入的唯一一行包含两个正整数。输出的唯一一行包含一个整数,表示在区间内一共有几个不含101的数。8 1668 → “1000”

学Java,找哪吒 1250

在tensorflow环境下 ,利用slim 中的inception_resnet_v2训练自己的分类数据

在tensorflow环境下 ,利用slim 中的inception_resnet_v2训练自己的分类数据主要内容环境要求下载slim数据转tfrecord格式训练测试 主要内容 本文主要目的是利用slim中提供的现有模型对自己的数据进行分类训练。 环境要求 首先要检查自己的训练环境是否有以下工具(安装教程): 本文训练环境(安装版本不必一致,但各工具版本之间需匹配,版本匹配): 1、ubunt...

lgq1558101442的博客 897

KNN算法实现数据分类及matlab完整代码

其基本思想是:对于一个未知样本,找出与该样本距离最近的k个已知样本,然后根据这k个样本的类别来确定该未知样本的类别。在本文中,我们采用iris数据集,该数据集包含四个属性:花萼长度、花萼宽度、花瓣长度、花瓣宽度,以及三个类别:山鸢尾、变色鸢尾、维吉尼亚鸢尾。KNN算法具有简单、直观、易于理解等特点,适用于多分类和二分类问题,但其计算复杂度随着样本数量的增加而增加,也容易受异常值影响。在KNN算法中,常用的距离函数有欧氏距离、曼哈顿距离等。(2)选择距离最近的k个样本,并根据它们的类别来确定未知样本的类别。

qq_39605374的博客 1515

人工智能大作业清单

Hello,各位小伙伴,大家好,由于之前的博客都是断断续续的发布,导致有些小伙伴看到之后不知道去哪里找下一期以及去哪里下载项目中对应的资源,这里我将所有的大作业都整理了处理,每个项目都提供了项目的效果图、博客地址、视频地址以及资源地址,方便大家进行索引。我们设置这个专栏的目的主要是为了帮助大家掌握常用的计算机视觉的算法,以实际操作为导向,学习知识的同时帮助大家完成对应的大作业,本栏目涵盖了计算机视觉中常见的四个任务,即分类、分割、检测和实例分割。

2401_84067250的博客 2842

《SAP FICO系统配置从入门到精通共40篇》030、集成配置:FI与生产计划(PP)的自动科目确定

FI和PP的自动科目确定,本质上是把生产业务翻译成会计语言。翻译规则就藏在那些配置表里。配的时候多想一步:这个业务动作,在财务眼里是什么?是材料消耗?是产出入库?还是工费分摊?想清楚这个,再看配置界面,那些代码就不是天书了。最好的测试方式,是月底关账前,让生产部门跑一遍所有类型的生产订单。配置对不对,业务最知道。

985大学毕业,前某大厂员工,啥都会点的程序员! 574

三菱FX5U气缸控制功能块(完整ST源代码+示例程序)

如果机器包含100个气缸,我们只需要修改数组的元素数量就可以了,效率非常的高。待续....博途PLC 面向对象系列之“双通气缸功能块“(SCL代码)_plc面向对象-优快云博客文章浏览阅读667次。本文介绍了博途PLC中面向对象编程的应用,重点讲解了双通气缸的功能块设计,包括双通电磁阀功能块、双通气缸的UDT数据类型以及SCL代码实现。同时,对比了双通与单通电磁阀的差异,并讨论了将单通气缸改造为双通气缸的方法,强调了双通气缸在安全性上的优势。

RXXW_Dor的博客 1027

TensorFlow 2.0多卡gpu训练

环境 TensorFlow 2.0 python3.6 代码

lovelife110的博客 5879

基于STM32设计的猪舍养殖的监控系统_325

本课题基于STM32单片机,设计一款能够实时监测猪舍环境的智能监控系统。该系统能够通过温湿度、空气质量、光照强度等传感器实时监测猪舍的环境,并能够通过自动化控制设备(如风扇、照明灯、消毒喷雾等)调节环境参数,确保养殖环境的适宜性。同时,系统还支持通过ESP8266模块实现数据上传与远程控制,使养殖管理者能够通过手机APP或计算机远程监控和控制猪舍环境。

408

Tensorflow2.1入门(基于API)实战1——衣物分类

Tensorflow2.1无痛入门——官方API中文搬运及注释 神经网络小白,寒假开始学习神经网络,本来想根据B站慕课之类的demo进行学习,但是发现很多课程都是关于TensorFlow1.x的,本来以为差别不大,学了好久才发现相差甚远。。摸鱼好几天都没有找到合适的入门教材,最后发现官方的API才是入门最妥当的方式。。。浪费了不少时间。希望这里的整理可以帮到大家啦。(文章开头不能空两格真的很头疼)...

weixin_44322824的博客 3024

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

肆十二大作业系列清单

文章目录第1期:花卉识别第2期:果蔬识别第3期:分类任务通用数据集训练方式第4期:垃圾分类第5期:口罩检测第6期:人脸识别第7期:皮肤病分割第8期:火灾检测第9期:手势识别第10期:Pytorch花卉识别第11期:绝缘子缺陷检测第12期:交通标志检测第13期:麦穗计数第14期:眼底血管分割第15期:舌象分割第16期:海上...

weixin_36472567的博客 2820

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

tensorflow2 keras 调用官方提供的模型训练分类与测试

目录resnet50resnet50测试代码InceptionResNetV2测试代码efficientnet 自定义efficientnet.pyefficientnet_train.pyefficientnet_test.pyinceptionV3xception 注意这里调用官方的模型之后又接了自己的全连接层,前提include_top=False,不用官方的最后的全连接层 t...

无左无右的博客 3594

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 计算机视觉数据集清单-附赠tensorflow模型训练和使用教程
下一篇: 垃圾分类数据集-8w张图片245个类附赠tensorflow代码
肆十二
肆十二 优质创作者: 人工智能技术领域 优质创作者: 人工智能技术领域
博客等级 码龄9年 2万+粉丝 241原创
评论 80
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

肆十二

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值