【Keras速成】Keras图像分类从模型自定义到测试

使用Keras预训练模型ResNet50进行图像分类 Keras提供了一些用ImageNet训练过的模型:Xception,VGG16,VGG19,ResNet50,InceptionV3。在使用这些模型的时候,有一个参数include_top表示是否包含模型顶部的全连接层,如果包含,则可以将图像分为ImageNet中的1000类,如果不包含,则可以利用这些参数来做一些定制的事情。在运行时自动下载有可能会失败,需要去网站中手动下载,放在“~/.ker 阅读详情

文章首发于微信公众号《与有三学AI》

【Keras速成】Keras图像分类从模型自定义到测试

这是给大家准备的Keras速成例子

这一次我们讲讲keras这个简单、流行的深度学习框架,一个图像分类任务从训练到测试出结果的全流程。

相关的代码、数据都在我们 Git 上,希望大家 Follow 一下这个 Git 项目,后面会持续更新不同框架下的任务。

https://github.com/longpeng2008/LongPeng_ML_Course

作者&编辑 | 言有三

 

01 keras是什么

Keras是一个非常流行、简单的深度学习框架,它的设计参考了torch,用Python语言编写,是一个高度模块化的神经网络库,支持GPU和CPU。能够在TensorFlow,CNTK或Theano之上运行。 Keras的特点是能够快速实现模型的搭建, 简单方便地让你实现从想法到实验验证的转化,这都是高效地进行科学研究的关键。

 

02 Keras 安装配置

Keras的安装非常简单,但是需要先安装一个后端框架作为支撑,TensorFlow, CNTK,Theano都可以,但是官网上强烈建议使用TensorFlow作为Keras的后端进行使用。本例以TensorFlow 1.4.0 版本作为Keras的后端进行测试。

sudo pip install tensorflow==1.4.0

sudo pip install keras==2.1.4

通过上面两条命令就可以完成TensorFlow和Keras的安装,此处需要注意的一点是Keras的版本和TensorFlow的版本要对应,否则会出现意外的错误。具体版本对应关系可在网上进行查询。

 

03 Keras 自定义数据

3.1  MNIST实例

MNIST手写字符分类被认为是深度学习框架里的“Hello Word!”,下面简单介绍一下MNIST数据集案例的测试。Keras的官方github的example目录下提供了几个MNIST案例的代码,下载mnist_mlp.py,mnist_cnn.py文件,本地运行即可,其他文件读者也可以自行测试。

3.2  数据定义

前面我们介绍了MNIST数据集实例,很多读者在学习深度学习框架的时候都卡在了这一步,运行完MNIST实例之后无从下手,很大原因可能是因为不知道怎么处理自己的数据集,这一节我们通过一个简单的图像二分类案例,介绍如何实现一个自定义的数据集。

数据处理有几种方式,一种是像MNIST、CIFAR数据集,这些数据集的特点是已经为用户打包封装好了数据。用户只要load_data即可实现数据导入。其实就是事先把数据进行解析,然后保存到.pkl 或者.h5等文件中,然后在训练模型的时候直接导入,输入到网络中;另一种是直接从本地读取文件,解析成网络需要的格式,输入网络进行训练。但是实际情况是,为了某一个项目我们不可能总是找到相应的打包好的数据集供使用,这时候自己建立一个dataset就十分重要。

Keras提供了一个图像数据的数据增强文件,调用这个文件我们可以实现网络数据加载的功能。

此处采用keras的processing模块里的ImageDataGenerator类定义一个图像分类任务的dataset生成器:

train_data_dir = '../../../../datas/head/train/'

validation_data_dir = '../../../../datas/head/val'

# augmentation configuration we will use for training

train_datagen = ImageDataGenerator(

        rescale=1. / 255,

        shear_range=0.2,

        zoom_range=0.2,

        horizontal_flip=True)

# augmentation configuration use for testing only rescaling

val_datagen = ImageDataGenerator(rescale=1. / 255)

train_generator = train_datagen.flow_from_directory(

        train_data_dir,

        target_size=(48, 48),

        batch_size=16)

val_generator = val_datagen.flow_from_directory(

        validation_data_dir,

        target_size=(48, 48),

        batch_size=16)

下面简单地介绍一下上面的代码,完整代码请移步Git工程。

 

Keras的processing模块中提供了一个能够实时进行数据增强的图像生成类ImagGenerator,该类下面有一个函数flow_from_directory,顾名思义该函数就是从文件夹中获取图像数据。关于ImageGenerator更多的使用可以参考官方源码。数据集结构组织如下:

datas/train/left/*.jpg

datas/train/right/*.jpg

datas/val/left/*.jpg

datas/val/right/*.jpg

此处还需要注意的一点是,我们现在进行的是简单的图像分类任务训练,假如要完成语义分割,目标检测等任务,则需要自定义一个类(继承ImageDataGenerator),具体实现可以查询相关代码进行参考。

 

04 Keras 网络搭建

Keras网络模型搭建有两种形式,Sequential 顺序模型和使用函数式API的 Model 类模型。本教程的例子采用一个简单的三层卷积,以及两层全连接和一个分类层组成的网络模型。由于函数式API更灵活方便,因此下面采用函数式方法搭建模型,模型定义如下:

4.1  函数式API

def simpleconv3(input_shape=(48, 48, 3), classes=2):

    img_input = Input(shape=input_shape)

    bn_axis = 3

    x = Conv2D(12, (3, 3), strides=(2, 2), padding='same', name='conv1')(img_input)

    x = BatchNormalization(axis=bn_axis, name='bn_conv1')(x)

    x = Activation('relu')(x)

    x = Conv2D(24, (3, 3), strides=(2, 2), padding='same', name='conv2')(x)

    x = BatchNormalization(axis=bn_axis, name='bn_conv2')(x)

    x = Activation('relu')(x)

    x = Conv2D(48, (3, 3), strides=(2, 2), padding='same', name='conv3')(x)

    x = BatchNormalization(axis=bn_axis, name='bn_conv3')(x)

    x = Activation('relu')(x)

    x = Flatten()(x)

    x = Dense(1200, activation='relu')(x)

    x = Dense(128, activation='relu')(x)

    x = Dense(classes, activation='softmax')(x)

    model = Model(img_input, x)

    return model

x = Conv2D(12, (3, 3), strides=(2, 2), padding='same', name='conv1')(img_input)

即输出是12通道,卷积核大小3*3,步长为2,padding='same'表示边缘补零

x = BatchNormalization(axis=bn_axis, name='bn_conv1')(x)

axis表示需要归一化的坐标轴,bn_axis=3,由于采用TensorFlow作为后端,因此这句代码表示在通道数坐标轴进行归一化。

x = Flatten()(x) 表示将卷积特征图进行拉伸,以便和全连接层Dense()进行连接。

x = Dense(1200, activation='relu')(x)

Dense()实现全连接层的功能,1200是输出维度,‘relu'表示激活函数,使用其他函数可以自行修改。

最后一层采用‘softmax’激活函数实现分类功能。

最终返回Model,包含网络的输入和输出。

4.2 模型编译

网络搭建完成,在网络训练前需要进行编译,包括学习方法、损失函数、评估标准等,这些参数分别可以从optimizer、loss、metric模块中导入。具体代码如下:

from keras.optimizers import SGD

from keras.losses import binary_crossentropy

from keras.metrics import binary_accuracy

from keras.callbacks import TensorBoard

 

tensorboard = TensorBoard(log_dir=('./logs'))
callbacks = []
callbacks.append(tensorboard)

loss = binary_crossentropy

metrics = [binary_accuracy]

optimizer = SGD(lr=0.001, decay=1e-6, momentum=0.9)

其中callbacks模块包含了TensorBoard, ModelCheckpoint,LearningRateScheduler等功能,分别可以用来可视化模型,设置模型检查点,以及设置学习率策略。

 

05 模型训练、测试

5.1 模型训练

Keras模型训练过程非常简单,只需一行代码,设置几个参数即可,具体代码如下:

history = model.fit_generator(

        train_generator,

        steps_per_epoch=num_train_samples // batch_size,

        epochs=epochs,

        callbacks=callbacks,

        validation_data=val_generator,

        validation_steps=num_val_samples // batch_size)

首先指定数据生成器,train_generator, 前面介绍过;steps_per_epoch是每次epoch循环的次数,通过训练样本数除以batch_size得到;epochs是整个数据集重复多少次训练。

Keras是高度封装的,在模型训练过程中,看不到网络的预测结果和网络的反向传播过程,只需定义好损失函数,事实上,网络定义中的模型输出会包含网络的输入和输出。

5.2 训练过程可视化

keras可以采用tensorboard实现训练过程的可视化。执行完下面的命令就可以在浏览器访问http://127.0.0.1:6006查看效果。

tensorboard --logdir 日志文件路径(默认路径=‘./logs’’)

 

 

上面是分别是训练和测试过程的loss和accuracy。

5.3 模型测试

model = simpleconv3()

model.load_weights(model_path, by_name=True)

image_path = '../../../../datas/head/train/0/1left.jpg'

img = Image.open(image_path)

img = img_to_array(img)

img = cv2.resize(img, image_size)

img = np.expand_dims(img, axis=0)

img = preprocess_input(img)

result = model.predict(img, batch_size=1)

print(result)

以上代码简单介绍一下:模型测试流程非常清晰,首先加载模型,加载参数>>将数据输入网络>>模型预测。

 

06 模型保存和导入

model = train_model(model, loss, metrics,  optimizer, num_epochs)

os.mkdir('models')

model.save_weights('models/model.h5')

模型训练完成后,仅需用model.save_weights('models/model.h5')一句代码就可以完成模型的保存。同样,模型的导入采用model.load_weights(model_path, by_name=True),需要注意的是要设置by_name=True,这样就能保证和模型名称一样的参数都能加载到模型,当然模型定义要和参数是匹配的,假如要进行fine-tune我们只需保证需要重新训练或者新加的网络层的名称和预加载模型参数名称不一样就可以。

 

07总结

以上内容涵盖了采用keras进行分类任务的全部流程,从数据导入、模型搭建、模型训练、测试,模型保存和导入几个方面分别进行了介绍。当然这只是一些基本的应用,还有一些高级、个性化功能需要我们进一步学习,有机会,下一次介绍一下自定义网络层、设置check_point、特征可视化等特性。

 

同时,在我的知乎专栏也会开始同步更新这个模块,欢迎来交流

https://zhuanlan.zhihu.com/c_151876233

注:部分图片来自网络

—END—

本系列完整文章:

第一篇:【caffe速成】caffe图像分类从模型自定义到测试

第二篇:【tensorflow速成】Tensorflow图像分类从模型自定义到测试

第三篇:【pytorch速成】Pytorch图像分类从模型自定义到测试

第四篇:【paddlepaddle速成】paddlepaddle图像分类从模型自定义到测试

第五篇:【Keras速成】Keras图像分类从模型自定义到测试

第六篇:【mxnet速成】mxnet图像分类从模型自定义到测试

第七篇:【cntk速成】cntk图像分类从模型自定义到测试

第八篇:【chainer速成】chainer图像分类从模型自定义到测试

第九篇:【DL4J速成】Deeplearning4j图像分类从模型自定义到测试

第十篇:【MatConvnet速成】MatConvnet图像分类从模型自定义到测试

第十一篇:【Lasagne速成】Lasagne/Theano图像分类从模型自定义到测试

第十二篇:【darknet速成】Darknet图像分类从模型自定义到测试

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

 

 

 

使用Keras进行图像分类 使用Keras框架进行图像分类,数据集Caltech101和cifar10。 阅读详情

相关推荐

keras模型在测试集测试

一、学习内容: 通过keras高级API进行自己测试集的模型预测 二、测试须知: 1. 通过训练集和验证集得到进行测试的模型 2. 鄙人的模型只保存的是weights(权重文件),因而加载模型时候可能命令会不同,不多啰嗦。 三、预测前的准备 1. 目录 保证你的文件和目录在同一文件夹下。如图所示: 2. 数据集文件夹格式 数据集分为训练集、验证集、测试集三部分存放于Datasets文件夹下 三个数据集下对应的各个图片所属的类别的文件夹 四、对测试集的预测 代码如下(示例):

MattaLi的博客 3726

用深度学习keras的cnn做图像识别分类,准确率达97%

Keras是一个简约,高度模块化的神经网络库。可以很容易和快速实现原型(通过总模块化,极简主义,和可扩展性)同时支持卷积网络(vision)和复发性的网络(序列数据)。以及两者的组合。无缝地运行在CPU和GPU上。keras的资源库网址为https://github.com/fchollet/kerasolivettifaces人脸数据库介绍Olivetti Faces是纽约大学的一个比较小的人脸...

DanielZql的博客 3万+

Keras CNN实战:cifar10数据集图像分类训练与测试

神经网络是深度学习领域中的核心模型,它通过模拟人脑的神经元连接方式,构建出能够进行复杂模式识别的算法结构。深度学习是机器学习的一个子领域,它通过构建多层的神经网络,赋予计算机以学习和改进自身性能的能力。深度学习模型之所以特别有效,是因为它们能够自动地从数据中提取特征,无需人工设计特征。深度学习通常需要大量的数据来训练模型,才能让网络通过学习发现数据中的深层次模式。与传统的机器学习方法相比,深度学习在图像、语音、自然语言处理等领域取得了革命性的进步。

weixin_30218749的博客 1171

Tensorflow与keras学习 (8)——实现f1_score(多分类、二分类)

keras学习:实现f1_score(多分类、二分类) 本文链接:https://blog.youkuaiyun.com/linxid/article/details/82861957 首先容易谷歌到的两种方法: 1.构造metrics 这种方法适用于二分类,在模型训练的时候可以作为metrics使用。使用的是固定阈值0.5。 from keras import backend as K def...

AI知识搬运工 4240

CentOS 7/8 系统下,基于Docker Compose一键部署Dify AI应用平台

本文详细介绍了在CentOS 7/8系统下,使用Docker Compose一键部署Dify AI应用平台的完整流程。从系统环境准备、Docker引擎安装与加速配置,到获取Dify项目、关键环境变量设置,再到服务启动、状态监控及初始化访问,提供了手把手的部署指南和常见问题排查方法,帮助用户快速搭建稳定、可维护的AI应用开发环境。

q5r6s7的博客 140

sentaurus学习笔记(VDMOS仿真)(三)

在Sentaurus中,这通常意味着在2D仿真中,x轴指向下,y轴指向右。定义了在2D模拟中,网格尺寸按照一定的增长率进行扩展,这里的增长率为2.0,意味着远离最小尺寸区域的网格单元大小将是最小尺寸的两倍。定义了2D模拟中网格单元的最小尺寸为0.001微米,这有助于控制网格的最小大小,从而影响仿真的精度和计算成本。表示启用中等级别的日志信息输出,这有助于用户了解仿真过程中发生的事件和可能的问题。表示启用保存调试文件,这可以帮助用户在仿真过程中检查和验证模型的状态。这行代码设置了仿真过程中使用的线程数。

qq_52640792的博客 1809

TensorFlow 2.0+Keras 防坑指南

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34319640的博客 1380

手把手教你:如何为自制的STM32H7飞控板适配PX4固件(基于NuttX)

本文详细介绍了如何为自制的STM32H7飞控板适配PX4固件,基于NuttX系统进行移植。从硬件设计规范到软件环境配置,再到PX4固件的移植与调试,提供了完整的实战指南。特别分享了如何复用FMU-v6u参考设计以节省开发时间,并解决了常见问题,帮助开发者快速实现高性能飞控系统的搭建。

weixin_27697385的博客 475

强烈推荐的TensorFlow、Pytorch和Keras的样例资源(深度学习初学者必须收藏)(转载)

写在前面 TensorFlow、Keras和Pytorch是目前深度学习的主要框架,也是入门深度学习必须掌握的三大框架,但是官方文档相对内容较多,初学者往往无从下手。本人从github里搜到三个非常不错的学习资源,并对资源目录进行翻译,强烈建议初学者下载学习,这些资源包含了大量的代码示例(含数据集),个人认为,只要把以上资源运行一次,不懂的地方查官方文档,很快就能理解和运用这三大框架。 一、Ten...

hywel_xue的博客 1466

3台虚拟机部署Doris详细文档(含校验步骤)

摘要:本文详细介绍了Apache Doris在3台虚拟机上的集群部署方案。采用1主FE+1从FE+1观察者FE+3BE的混合部署模式,确保元数据高可用性。硬件配置建议测试环境4核16GB内存,生产环境8核64GB内存。部署步骤包括系统环境配置(关闭防火墙、内核参数优化)、FE/BE节点配置启动、集群初始化验证等。重点配置了IP白名单(172.30.0.115)和数据目录(/data/doris)。通过MySQL客户端和WebUI可监控集群状态,实现千万级数据的实时分析能力,后续可通过增加BE节点线性扩展。

weixin_41026747的博客 936

Keil开发中CMSIS Driver API缺失问题的排查与解决

本文详细解析Keil开发中CMSIS Driver API缺失问题的根源与解决方案。针对版本不匹配、安装不完整等常见原因,提供在线与离线安装的对比及详细排查步骤,重点涵盖版本兼容性分析与项目配置验证,帮助开发者彻底解决API缺失错误并预防问题复发。

rust6ferris的博客 551

【Keras+计算机视觉+Tensorflow】OCR文字识别实战(附源码和数据集 超详细必看)

【Keras+计算机视觉+Tensorflow】OCR文字识别实战(附源码和数据集 超详细必看)

showswoller的博客 9008

VN5620以太网测试——环境搭建篇

CANoe(CAN open environment)VN5620 :是一个紧凑而强大的接口,用于以太网网络的分析、仿真、测试和验证。VN5620 接口支持各种可能的应用。它适用于与其他总线系统、网络参与(例如在模拟和生成帧、测试中的负载和错误)的同步以太网监控。在2021年Vector公司的以太网接口卡VN5610和VN5640设备已经陆续停产,相应被VN5620和VN5650代替。

诊断协议那些事儿's blog 8937

(新手向)keras resnet 训练自己的数据集 图像分类

使用 keras 中的 resnet 模型来进行图像分类其实很简单,比较麻烦的问题在于处理数据集的部分。这里先把大概的框架讲一下,最后再说数据集的处理。 导入各种python库 首先要导入各种库 import os,sys import numpy as np import scipy from scipy import ndimage import tensorflow as tf import...

SugerOO的博客 2万+

微信小程序:errno: 600001, errMsg: “uploadFile:fail errcode:-101 cronet_error_code:-10001 error_msg:net::E

微信小程序报错uploadFile:fail errcode:-101 cronet_error_code:-10001 error_msg:net::ERR_CONNECTION_RESET, custum ip is invalid, didn't find user's ip,wx.uploadFile errno: 600001 errcode:-101 ?微信小程序wx.uploadFile错误,wx.uploadFile 在真机上报下面的错误,调试工具里没有问题,其它接口在真机/调试工具都正常,

✅ 精选推荐文章 4260

微信小程序 - 最新详细实现模板消息订阅通知功能,给用户微信发送“服务通知“模板消息并点击进入跳转到小程序页面路由,订阅消息通知详细后台申请流程及示例代码,解决授权申请弹框被拒绝后无法调起、常见报错!

微信小程序,vue2,vue3,模板消息,订阅通知,服务通知,小程序模板通知,订阅微信模板消息功能,唤起模板消息订阅弹框并发送服务通知,消息订阅与模板消息发送,一次性订阅,长期永久订阅,申请模板id,详细示例代码教程,配置流程,消息模板,模板ID,用户收不到消息,订阅了通知但微信不来服务通知,报错,小程序平台模板消息订阅功能,唤起订阅模板消息弹框,订阅模板消息发送服务通知功能,如何做模板消息订阅,一直收不到通知,用户通过弹窗订阅,订阅消息,无法打开申请授权弹框,用户拒绝/关闭后,如何引导用户再开启,拒绝后怎

🏆 前端领域优质创作者 5330

【人工智能】使用Keras构建图像分类模型:从数据预处理到模型优化的全流程解析

图像分类是计算机视觉中的经典任务,深度学习技术的发展使得卷积神经网络(CNN)成为图像分类的主流工具。本文将通过Keras库,引导读者从头构建一个图像分类模型。我们将详细讨论数据预处理、CNN的设计与搭建,以及模型调优和优化技巧。通过这篇文章,读者可以掌握如何使用Keras进行图像数据的加载、处理,设计适合图像分类任务的网络结构,应用模型评估和优化技巧,最终提升分类性能。

一个被知识诅咒的人 2909

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

基于Keras的多标签图像分类

原文链接:https://www.pyimagesearch.com/2018/05/07/multi-label-classification-with-keras/ 作者:Adrian Rosebrock 今天介绍的是基于 Keras 实现多标签图像分类,主要分为四个部分: 介绍采用的多标签数据集 简单介绍使用的网络模型 SmallerVGGNet,一个简化版的 VGGNet 实现 Smal...

AI 算法笔记 9295

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Keras深度学习框架实战(1):图像分类识别

本文对图像分类任务进行了深入讨论,主要围绕Xception网络架构的模型构建与训练,以及推理过程。我们选择了Xception模型,因其高效性能和出色表现。在训练过程中,数据预处理、模型微调、学习率调整和优化器选择等是关键步骤。经过25个周期训练,模型在验证集上达到90%以上的准确率。推理时,我们对新数据进行相同预处理,然后利用模型预测,并选择概率最高的类别作为结果。未来,我们将探索更多网络架构和策略,以提高性能,并期待图像分类领域的进一步突破和进展。

MUKAMO的博客 4070

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python和Keras开发深度学习模型对CIFAR-10图像分类

图像分类是计算机视觉领域的一项基础任务,它的目标是将图像分配到特定的类别中。在本文中,我们将使用 Python 和 Keras 框架开发一个深度学习模型,用于对 CIFAR-10 数据集中的图像进行分类。CIFAR-10 是一个广泛使用的图像数据集,包含了 10 个类别的 60,000 张 32x32 彩色图像。二、数据获取与预处理本文介绍了使用 Python 和 Keras 实现深度学习模型对 CIFAR-10 图像分类的过程。我们首先加载数据集,并对其进行预处理和归一化。

zwLoneranger的博客 1476

基于Keras和PyTorch的CIFAR10图像分类模型实战:从数据加载到模型训练

CIFAR10是计算机视觉领域的经典入门数据集,适合验证小规模卷积神经网络的性能。本文将手把手教你用Keras构建一个**测试准确率超80%**的CNN模型,并详解数据增强、模型设计和训练技巧。

y1679894291的博客 2222

【Pytorch和Keras】使用transformer库进行图像分类

现在大多数的模型都会上传到huggface平台进行统一的管理,transformer库能关联到huggface中对应的模型,并且提供简洁的transformer模型调用,这大大提高了开发人员的开发效率。本博客主要利用transformer库实现一个简单的模型微调,以进行图像分类的任务。

qq_40734883的博客 2030

使用Python+OpenCV+Keras创建自己的图像分类模型

介绍你是否曾经偶然发现一个数据集或图像,并想知道是否可以创建一个能够区分或识别图像的系统?图像分类的概念将帮助我们解决这个问题。图像分类是计算机视觉最热门的应用之一,是任何想在这个领域工作...

深度学习与计算机视觉 3512

Keras学习之三:用CNN实现cifar10图像分类模型

卷积神经网络简介卷积神经网络和全连接神经网络一样,都是由多个神经网络层连接而成。不同的是CNN一般是由多个卷积层,池化层交替连接起来,用于提取输入数据的高层特征,并缩小数据的维度。最后对提取出的特征进行神经网络分类形成最终的输出。

zzulp的专栏 1万+

TensorFlow实战使用Keras构建图像分类模型的完整指南

在网络的最后,需要将三维的特征图通过展平层转换为一维向量,并连接一个或多个全连接层,最终的输出层使用Softmax激活函数,其神经元数量与分类的类别数一致,以输出每个类别的概率。TensorFlow作为当今最流行的深度学习框架之一,其内置的高阶API——Keras,以其用户友好、模块化和可扩展的特性,极大地简化了构建和训练神经网络模型的过程。对于开发者和研究者而言,使用Keras可以快速实现从数据预处理到模型部署的完整流程,将更多精力集中在模型结构和参数的调优上,而不必纠缠于复杂的底层实现细节。

u013593437的博客 492
上一篇: 【tensorflow速成】Tensorflow图像分类从模型自定义到测试
下一篇: 【mxnet速成】mxnet图像分类从模型自定义到测试
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

言有三

三人行必有AI

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

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

打赏作者

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

抵扣说明:

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

余额充值