Tensorflow链接:

https://www.tensorflow.org/install

https://www.tensorflow.org/guide

https://www.tensorflow.org/tutorials

https://www.tensorflow.org/learn

Tensorflow模型介绍

https://tf.wiki/zh_hans/basic/models.html

Keras API查询列表

https://keras.io/api/layers/core_layers/embedding/

https://keras.io/api/layers/reshaping_layers/flatten/

模型(Model)与层(Layer)

TensorFlow 推荐使用 Keras(tf.keras) 构建模型。

Keras 是一个广为流行的高级神经网络 API,简单、快速而不失灵活性,现已得到 TensorFlow 的官方内置和全面支持。

Keras 有两个重要的概念:Model(模型) 和 Layer(层)

  • Layer层将各种计算流程和变量进行封装(例如全连接层,CNN 卷积层和池化层等);
  • Model模型将各种Layer层进行组织和连接,并封装成一个整体,描述了如何将输入数据通过各种层以及运算而得到输出。

调用模型,使用 y_pred = model(X) 的形式即可。

Keras 在 tf.keras.layers 处内置深度学习会大量常用的的预定义层,同时也允许我们自定义层。

Keras 的Model模型class类的形式呈现,我们可以通过继承 tf.keras.Model 这个 Python 类来定义自己的模型。要继承类,需要重写 init() (构造函数,初始化)和 call(input) (模型调用)两个方法,同时也可以根据需要增加自定义的方法。

Tensorflow Models API

There are three ways to create Keras models:

  • The Sequential model, which is very straightforward (a simple list of layers), but is limited to single-input, single-output stacks of layers (as the name gives away).
  • The Functional API, which is an easy-to-use, fully-featured API that supports arbitrary model architectures. For most people and most use cases, this is what you should be using. This is the Keras "industry strength" model.
  • Model subclassing, where you implement everything from scratch on your own. Use this if you have complex, out-of-the-box research use cases.

Models API overview

The Model class

Model class

summary method

get_layer method

The Sequential class

Sequential class

add method

pop method

Model training APIs

compile method

fit method

evaluate method

predict method

train_on_batch method

test_on_batch method

predict_on_batch method

Saving & serialization

Whole model saving & loading

Weights-only saving & loading

Model config serialization

Model export for inference

Serialization utilities

Source Code Example

import tensorflow as tf

mnist = tf.keras.datasets.mnist

(x_train, y_train),(x_test, y_test) = mnist.load_data()

x_train, x_test = x_train / 255.0, x_test / 255.0

顺序模型:

model = tf.keras.models.Sequential([

tf.keras.layers.Flatten(input_shape=(28, 28)),

tf.keras.layers.Dense(128, activation='relu'),

tf.keras.layers.Dropout(0.2),

tf.keras.layers.Dense(10, activation='softmax')

])

model.compile(optimizer='adam',

loss='sparse_categorical_crossentropy',

metrics=['accuracy'])

model.fit(x_train, y_train, epochs=5)

model.evaluate(x_test, y_test)

SciTech-BigDataAIML-Tensorflow-Keras的API列表 + TensorFlow 模型建立与训练的更多相关文章

  1. 三分钟快速上手TensorFlow 2.0 (上)——前置基础、模型建立与可视化

    本文学习笔记参照来源:https://tf.wiki/zh/basic/basic.html 学习笔记类似提纲,具体细节参照上文链接 一些前置的基础 随机数 tf.random uniform(sha ...

  2. 【小白学PyTorch】21 Keras的API详解(上)卷积、激活、初始化、正则

    [新闻]:机器学习炼丹术的粉丝的人工智能交流群已经建立,目前有目标检测.医学图像.时间序列等多个目标为技术学习的分群和水群唠嗑答疑解惑的总群,欢迎大家加炼丹兄为好友,加入炼丹协会.微信:cyx6450 ...

  3. 小白如何学习PyTorch】25 Keras的API详解(下)缓存激活,内存输出,并发解决

    [新闻]:机器学习炼丹术的粉丝的人工智能交流群已经建立,目前有目标检测.医学图像.时间序列等多个目标为技术学习的分群和水群唠嗑答疑解惑的总群,欢迎大家加炼丹兄为好友,加入炼丹协会.微信:cyx6450 ...

  4. TensorFlow Keras API用法

    TensorFlow Keras API用法 Keras 是与 TensorFlow 一起使用的更高级别的作为后端的 API.添加层就像添加一行代码一样简单.在模型架构之后,使用一行代码,可以编译和拟 ...

  5. Keras:基于Theano和TensorFlow的深度学习库

    catalogue . 引言 . 一些基本概念 . Sequential模型 . 泛型模型 . 常用层 . 卷积层 . 池化层 . 递归层Recurrent . 嵌入层 Embedding 1. 引言 ...

  6. 【学习总结】win7使用anaconda安装tensorflow+keras

    tips: Keras是一个高层神经网络API(高层意味着会引用封装好的的底层) Keras由纯Python编写而成并基Tensorflow.Theano以及CNTK后端. 故先安装TensorFlo ...

  7. [转] 理解CheckPoint及其在Tensorflow & Keras & Pytorch中的使用

    作者用游戏的暂停与继续聊明白了checkpoint的作用,在三种主流框架中演示实际使用场景,手动点赞. 转自:https://blog.floydhub.com/checkpointing-tutor ...

  8. TensorFlow+Keras 03 TensorFlow 与 Keras 介绍

    1 TensorFlow 架构图 1.1 处理器 TensorFlow 可以在CPU.GPU.TPU中执行 1.2 平台 TensorFlow 具备跨平台能力,Windows .Linux.Andro ...

  9. [AI][tensorflow][keras] archlinux下 tersorflow and keras 安装

    tensorflow TensorFlow is an open-source machine learning library for research and production. https: ...

  10. [Tensorflow] Object Detection API - retrain mobileNet

    前言 一.专注话题 重点话题 Retrain mobileNet (transfer learning). Train your own Object Detector. 这部分讲理论,下一篇讲实践. ...

随机推荐

  1. Spring Kafka: UnknownHostException: 34bcfcc207e0

    参考: https://stackoverflow.com/questions/69527813/spring-kafka-unknownhostexception-34bcfcc207e0 我遇到的 ...

  2. 【记录】Python3|Python出现循环引用模块怎么办?(又称循环依赖)

    前言 在Python开发过程中,尤其是在大型项目中,我们经常会遇到模块间相互依赖的情况.这种相互依赖,即所谓的"循环引用",往往会导致代码难以维护,并可能引发各种运行时问题.在这篇 ...

  3. 【HUST】网安|操作系统实验|实验四 设备管理、文件管理

    文章目录 任务 任务1 编写一个Linux内核模块,并完成安装/卸载等操作. 1. 提示 2. 任务代码 3. 结果及说明 任务2 编写Linux驱动程序并编程应用程序测试. 1. 提示 2. 任务代 ...

  4. python实现md5签名

    在Python中,hashlib.md5是一个用于计算MD5哈希值的模块.MD5是一种常用的哈希算法,它将输入数据转换为固定长度的哈希值. def get_api_sign(): "&quo ...

  5. IDEA 设置类文件注释模板

      在写代码的时候,经常需要在类上编写注释,以标明这个类是谁写的和有什么作用,其实每次写都是那么几个相同的属性,比如作者.创建时间和功能描述等.在idea中,我们可以设置在创建类时自动加载注释,本文介 ...

  6. git 切换分支和删除本地分支

    如果手误,创建了一个命名不规范的本地分支,以删除dev分支为例,可通过如下方法删除: 先切换到别的分支: git checkout otherBranch 删除本地分支: git branch -d ...

  7. 探秘Transformer系列之(35)--- 大模型量化基础

    探秘Transformer系列之(35)--- 大模型量化基础 目录 探秘Transformer系列之(35)--- 大模型量化基础 0x00 概述 0x01 outlier 1.1 定义 1.2 特 ...

  8. Kubernetes小试牛刀(安装)

    1.Kubernetes简介 Kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是Google严格保密十几年的秘密武器--Borg系统的一个开源版本,于2014年9月发布第一个版本, ...

  9. Element-plus组件库的MessageBox 消息弹框组件自定义样式的坑

    一.问题描述: 在使用Element-plus组件库的MessageBox 消息弹框组件时,需要更改该组件的按钮样式,于是根据官网文档: 找到cancel-button-class.confirm-b ...

  10. windows下操作kubernetes集群

    一.下载二进制文件 下载windows下kubectl的客户端,这里根据我们集群的版本进行客户端版本的选择: #下载地址如下 https://storage.googleapis.com/kubern ...