net slim 分割_TensorFlow-Slim图像分类模型库

本文介绍了TensorFlow-Slim库,它是TensorFlow的一个轻量级高层API,用于定义、训练和评估复杂模型,特别是图像分类模型。详细讲解了如何安装TF-Slim,如何使用它来训练和转换数据集,如Flowers、MNIST和ImageNet。还展示了如何从预训练模型进行迁移学习,并评估模型性能。此外,还提到了如何导出和冻结计算图以供部署使用。
摘要由CSDN通过智能技术生成

1 TF-slim简介

TF-slim是一个轻型的TensorFlow高层API (tensorflow.contrib.slim) 。可以用来定义、训练和评估复杂模型。slim项目包含丰富的源码。可以使用TF-slim来训练和推理许多广泛应用于CNN的图像分类模型。slim项目包含许多脚本,你可以利用它们重新训练,也可以在已训练模型的基础上进行fine-tune。当然也包括一些默认的脚本,用来下载标准的图像数据集,并将它们转换为TensorFlow的TFRecord格式,以及使用TF-Slim的数据读和队列化函数来读取这些数据。也可以使用自己的数据进行训练。

可以参考脚本jupyter notebook,其提供了许多使用TF-Slim的图像分类例子。对于开发或者改进TF-Slim,可以参考main TF-Slim page.

2 安装

这里我们介绍TF-Slim的安装步骤

2.1 安装最新版本的TF-Slim

TF-Slim is available as tf.contrib.slim via TensorFlow 1.0. To test that your installation is working, execute the following command; it should run without raising any errors.

TF-Slim基于TensorFlow 1.0,库名为tf.contrib.slim。测试安装是否成功,运行下面的代码

python -c 'import tensorflow.contrib.slim as slim; eval = slim.evaluation.evaluate_once'

2.2 安装TF-Slim图像模型库

要使用TF-Slim进行图像分类,需要安装 TF-Slim image models library。其不是TensorFlow默认安装的。为了使用这些图像分类模型,我们需要将下载 tensorflow/models

cd $HOME/workspace

git clone https://github.com/tensorflow/models/

上面的命令会下将TF-Slim的图像模型库下载到目录$HOME/workspace/models/research/slim(同时会创建目录models/inception,该目录包含Slim的老版本,这里可以忽略)。

为了验证是否成功,可以执行下面的shell脚本。

cd $HOME/workspace/models/research/slim

python -c "from nets import cifarnet; mynet = cifarnet.cifarnet"

3 准备数据

作为Slim库的一部分,下表中的数据集的下载和格式转换脚本也内置在slim目录下。

Dataset

Training Set Size

Testing Set Size

Number of Classes

Comments

Flowers

2500

2500

5

Various sizes (source: Flickr)

60k

10k

10

32x32 color

60k

10k

10

28x28 gray

1.2M

50k

1000

Various size

对于每个数据集,我们需要下载原始数据,并将其转换为TensorFlow的基本TFRecord格式。每个TFRecord包含一个TF-Example协议缓冲文件。下面的脚本是显示如何转换Flowers数据集为TFRecord。

$ DATA_DIR=/tmp/data/flowers

$ python download_and_convert_data.py \

--dataset_name=flowers \

--dataset_dir="${DATA_DIR}"

完成上面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值