有关艺术画作分类的 Kaggle 比赛经验分享

简介: 在这个项目中,我将使用迁移学习和深度学习框架Keras对kaggle数据集中的不同艺术作品图像进行分类。
TB1v9bptrvpK1RjSZPiXXbmwXXa.jpg

本文为 AI 研习社编译的技术博客,原标题 :

Classifying Artwork Images Kaggle Competition

作者 |  Terrance Whitehurst

翻译 |  M惠M

校对 | 酱番梨        整理 | 菠萝妹

原文链接:

https://medium.com/@TerranceWhitehurst/classifying-artwork-images-kaggle-competition-8b3a98b4a341

TB1hH29txTpK1RjSZFMXXbG_VXa.jpg

  源代码!

https://github.com/Terrance-Whitehurst/Keras-Art-Images-Classification/blob/master/Keras%20Artwork%20Classification.ipynb 

  概述!

在这个项目中,我将使用迁移学习和深度学习框架Keras对kaggle数据集中的不同艺术作品图像进行分类。

  你将学到什么!

使用keras库进行分类任务

使用keras进行迁移学习

数据增强

TB1GY29txTpK1RjSZFMXXbG_VXa.jpg

  我们开始吧!

#1

TB1qY_4twHqK1RjSZFPXXcwapXa.jpg

首先导入所有的依赖项。

#2

TB1FTT3tCzqK1RjSZFjXXblCFXa.jpg

加载了训练和验证集以及艺术图像的类别。

还设置了一些hyper参数,以便在培训和加载模型时使用。

#3

TB1lnY6twHqK1RjSZJnXXbNLpXa.jpg

按类别将训练图像进行可视化。

#4

TB116D7trvpK1RjSZFqXXcXUVXa.jpg

将来自不同类的一些图像进行可视化。

#5

TB1A4r4txTpK1RjSZFKXXa2wXXa.jpg

使用for循环创建训练数据和测试数据。

#6

TB1FCkrtxnaK1RjSZFtXXbC2VXa.jpg

定义函数来加载数据集。

#7

TB1.7j3tyrpK1RjSZFhXXXSdXXa.png

使用keras的“ImageDataGenerator()”来增强数据。然后将训练数据与扩充相匹配。

#8

TB1BSv1tCzqK1RjSZPcXXbTepXa.jpg

这是最终模型。它是一个两层网络,有两个密集的层和一个输出层。在我们完成模型架构之后,我们还必须在培训之前编译模型。

#9

TB1CtMqtxjaK1RjSZKzXXXVwXXa.jpg

这使用数据增强创建一个生成器。接下来调用“fit_generator()”来训练模型,并添加“history”,这样就可以可视化之后的训练。

#10

TB1gXfVtzDpK1RjSZFrXXa78VXa.jpg

使用在“fit_generator()”之前调用的“history”来查看各个时代的损失和准确性。

#11

TB1qS6WtCrqK1RjSZK9XXXyypXa.jpg

创建一个测试集来获得预测

#12

TB1DwH7tAvoK1RjSZPfXXXPKFXa.jpg

调用“predict()”来获得预测,然后创建一个分类报告和混淆矩阵,以查看模型做得有多好!雷锋网

#13

TB1QTj5tpzqK1RjSZFoXXbfcXXa.png

使用“plot_model()”来获得模型架构的图像,我将在下面显示。

  结论

下面是我在这个项目中使用的可视化模型

TB1lHz_tAzoK1RjSZFlXXai4VXa.jpg

学习快乐!

想要继续查看该篇文章相关链接和参考文献?

长按链接点击打开或点击【有关艺术画作分类的 Kaggle 比赛经验分享】:

https://ai.yanxishe.com/page/TextTranslation/1283

AI研习社每日更新精彩内容,观看更多精彩内容:雷锋网(公众号:雷锋网)

这5种计算机视觉技术,刷新你的世界观

迁移学习:如何将预训练CNN当成特征提取器

新手必看:深度学习是什么?它的工作原理是什么?

Python高级技巧:用一行代码减少一半内存占用

等你来译:雷锋网

预训练模型及其应用 

一文带你读懂线性分类器 

(Python)3D人脸处理工具face3d 

让你的电脑拥有“视力”,用卷积神经网络就可以!

目录
相关文章
|
7月前
|
机器学习/深度学习
Kaggle实战入门:泰坦尼克号生还预测(进阶版)
Kaggle实战入门:泰坦尼克号生还预测(进阶版)
|
7月前
|
机器学习/深度学习 数据可视化 Serverless
Kaggle实战入门:泰坦尼克号生还预测(基础版)
Kaggle实战入门:泰坦尼克号生还预测(基础版)
|
算法
算法学习 | 与大师对话,翻阅大师手稿中的数学题
今天分享大师们遇到的有趣的数学题,探索解题的过程,寻找解决方案,以及怎样更加全面的思考问题。
143 1
|
机器学习/深度学习 人工智能 算法
【周末闲谈】AI作图,你真的了解它吗?
【周末闲谈】AI作图,你真的了解它吗?
144 0
|
机器学习/深度学习 Web App开发 自然语言处理
强化学习大牛Sergey Levine新作:三个大模型教会机器人认路
强化学习大牛Sergey Levine新作:三个大模型教会机器人认路
319 0
|
机器学习/深度学习 人工智能 算法
机器学习算法竞赛实战--1,初见竞赛
在时代的洪流之下,各行各业都在寻求生存之道利用先进的技术完成转型则是一个很好的办法,有些企业就开始寻求人工智能的助力开始向社会征求优秀的算法解决方案,此外,在学术领域的研究者们也渴望获得企业的场景和数据用于算法研究这就催生出了各种竞赛平台。对于有志于进军机器学习相关领域从事研究或者相关工作的初学者来说竞赛是性价比极高的一个实战选择,可以说是0门槛,任何人都可以参加。
126 0
机器学习算法竞赛实战--1,初见竞赛
|
机器学习/深度学习 C++
百度飞桨世界冠军带你从零实践强化学习第四天(三岁白话时间)
这里是三岁,这里吧第四的素材和资料整理了一下,大家康康,有什么不足的欢迎提出,批评指正!!!
155 0
百度飞桨世界冠军带你从零实践强化学习第四天(三岁白话时间)
|
机器学习/深度学习
漫画:什么是机器学习?
机器学习按照方式不同主要分为三大类,有监督学习(Supervised learning)、无监督学习(Unsupervised learning)以及半监督学习(Semi-supervised learning)。
247 0
漫画:什么是机器学习?
|
安全 ice
画一座冰山,看它沉浮!从简笔画到数据科学,Kaggle冰川图像分类比赛如何征服“轮船克星”?
画一座冰山,看它沉浮!从简笔画到数据科学,Kaggle冰川图像分类比赛如何征服“轮船克星”?
204 0
|
机器学习/深度学习 人工智能 监控
进入 kaggle 竞赛前 2% 的秘诀
参加kaggle竞赛确实是一件非常有趣而且令人上瘾的事情。
729 0