当前位置: 首页 > wzjs >正文

做app和网站哪个比较好用小米盒子做网站

做app和网站哪个比较好用,小米盒子做网站,工作1年半胖40斤,网站设计的公司企业邮箱机器学习实操 第二部分 神经网络和深度学习 第12章 自定义模型和训练循环 内容概要 第12章深入探讨了如何使用TensorFlow的低级API来自定义模型和训练算法。本章首先介绍了TensorFlow的核心功能和架构,然后详细讲解了如何使用TensorFlow的低级API来创建自定义的损…

机器学习实操 第二部分 神经网络和深度学习 第12章 自定义模型和训练循环

内容概要

第12章深入探讨了如何使用TensorFlow的低级API来自定义模型和训练算法。本章首先介绍了TensorFlow的核心功能和架构,然后详细讲解了如何使用TensorFlow的低级API来创建自定义的损失函数、激活函数、初始化器、正则化器、权重约束、度量和层。此外,还介绍了如何使用TensorFlow的自动微分功能来计算梯度,并构建自定义的训练循环。通过这些内容,读者将能够更深入地理解TensorFlow的工作原理,并掌握如何在需要时自定义和优化模型和训练过程。
在这里插入图片描述

主要内容

  1. TensorFlow概述

    • 核心功能:TensorFlow是一个强大的数值计算库,特别适合大规模机器学习任务。它支持GPU加速、分布式计算、即时编译器(JIT)、计算图导出、自动微分和优化器等。
    • 架构:TensorFlow的架构包括从低级API到高级API(如Keras)的多个层次,支持多种编程语言和设备。
  2. 使用TensorFlow进行数值计算

    • 张量和操作:TensorFlow的API围绕张量构建,提供了丰富的张量操作,类似于NumPy。
    • 变量tf.Variable用于表示可变张量,适用于需要更新的模型参数。
    • 数据结构:TensorFlow支持稀疏张量、张量数组、不规则张量、字符串张量、集合和队列等。
  3. 自定义模型和训练算法

    • 自定义损失函数:创建自定义损失函数,如Huber损失,并处理模型保存和加载。
    • 自定义激活函数、初始化器、正则化器和约束:编写自定义函数或继承相应类以实现自定义功能。
    • 自定义度量:定义自定义度量,包括流式度量(stateful metrics)。
    • 自定义层:创建无状态和有状态的自定义层,包括多输入多输出层。
    • 自定义模型:通过继承tf.keras.Model类来构建复杂的模型架构。
  4. 自动微分和梯度计算

    • 使用tf.GradientTape计算梯度:利用TensorFlow的自动微分功能计算梯度,支持反向传播。
    • 控制梯度传播:使用tf.stop_gradient()阻止梯度传播,处理数值问题并自定义梯度计算。
  5. 自定义训练循环

    • 构建训练循环:当fit()方法不够灵活时,编写自定义训练循环以实现特殊优化策略。
    • 性能优化:使用tf.function和XLA(加速线性代数)提升代码性能。
  6. TensorFlow函数和计算图

    • tf.function:将Python函数转换为TensorFlow函数,提高执行效率。
    • 自动图生成:TensorFlow通过AutoGraph和追踪生成计算图,优化执行流程。

关键代码和算法

12.1 自定义损失函数
def huber_fn(y_true, y_pred):error = y_true - y_predis_small_error = tf.abs(error) < 1squared_loss = tf.square(error) / 2linear_loss = tf.abs(error) - 0.5return tf.where(is_small_error, squared_loss, linear_loss)model.compile(loss=huber_fn, optimizer="nadam")

12.2 自定义层

class MyDense(tf.keras.layers.Layer):def __init__(self, units, activation=None, **kwargs):super().__init__(**kwargs)self.units = unitsself.activation = tf.keras.activations.get(activation)def build(self, batch_input_shape):self.kernel = self.add_weight(name="kernel",shape=[batch_input_shape[-1], self.units],initializer="glorot_normal")self.bias = self.add_weight(name="bias",shape=[self.units],initializer="zeros")def call(self, X):return self.activation(X @ self.kernel + self.bias)

12.3 自定义训练循环

for epoch in range(1, n_epochs + 1):print("Epoch {}/{}".format(epoch, n_epochs))for step in range(1, n_steps + 1):X_batch, y_batch = random_batch(X_train_scaled, y_train)with tf.GradientTape() as tape:y_pred = model(X_batch, training=True)main_loss = tf.reduce_mean(loss_fn(y_batch, y_pred))loss = tf.add_n([main_loss] + model.losses)gradients = tape.gradient(loss, model.trainable_variables)optimizer.apply_gradients(zip(gradients, model.trainable_variables))mean_loss(loss)for metric in metrics:metric(y_batch, y_pred)print_status_bar(step, n_steps, mean_loss, metrics)for metric in [mean_loss] + metrics:metric.reset_states()

精彩语录

  1. 中文:TensorFlow是一个强大的数值计算库,特别适合大规模机器学习任务。
    英文原文:TensorFlow is a powerful library for numerical computation, particularly well suited and fine-tuned for large-scale machine learning.
    解释:强调了TensorFlow的强大计算能力和适用场景。

  2. 中文:使用TensorFlow的低级API可以实现对模型和训练过程的精细控制。
    英文原文:When you need more flexibility you will use the lower-level Python API, handling tensors directly.
    解释:介绍了低级API的作用和使用场景。

  3. 中文tf.GradientTape是TensorFlow中计算梯度的核心工具。
    英文原文:To compute gradients automatically in TensorFlow, use tf.GradientTape.
    解释:介绍了tf.GradientTape的基本功能。

  4. 中文tf.function可以将Python函数转换为TensorFlow函数,提升执行效率。
    英文原文tf.function converts a Python function to a TensorFlow function, optimizing execution.
    解释:解释了tf.function的作用和优势。

  5. 中文:自动图生成和XLA编译可以显著提升TensorFlow代码的性能。
    英文原文:TensorFlow’s automatic graph generation and XLA compilation can significantly boost performance.
    解释:强调了TensorFlow性能优化的关键技术。

总结

通过本章的学习,读者将掌握使用TensorFlow的低级API来自定义模型和训练算法的方法。内容涵盖了TensorFlow的核心功能、张量操作、自定义组件、自动微分、自定义训练循环以及性能优化技术。这些技能将帮助读者在需要时灵活地定制和优化模型,以满足特定的机器学习任务需求。


文章转载自:

http://6Ni2vmtj.tkLqs.cn
http://SbopsP51.tkLqs.cn
http://LIRrOxxP.tkLqs.cn
http://P89V6CXq.tkLqs.cn
http://7QvKMKSe.tkLqs.cn
http://AYRbV7UJ.tkLqs.cn
http://MLor3vNE.tkLqs.cn
http://xrzZ5sx9.tkLqs.cn
http://7tJtqLWO.tkLqs.cn
http://zdtIHC5d.tkLqs.cn
http://0Ajr1BQl.tkLqs.cn
http://4rvQBfi4.tkLqs.cn
http://22APNA0x.tkLqs.cn
http://5lVo0E1V.tkLqs.cn
http://rp0E5d53.tkLqs.cn
http://J3GzuOrx.tkLqs.cn
http://6jzIWcgb.tkLqs.cn
http://iSBwIVec.tkLqs.cn
http://0E7IL7Pr.tkLqs.cn
http://BX9zoUzk.tkLqs.cn
http://qmB6AeOl.tkLqs.cn
http://QBOSX6gf.tkLqs.cn
http://21lxxzCg.tkLqs.cn
http://VDCVAe4t.tkLqs.cn
http://9SmVkNUb.tkLqs.cn
http://7Ldt38GY.tkLqs.cn
http://joVmsDRH.tkLqs.cn
http://5vpQ6FNA.tkLqs.cn
http://mbZg18M4.tkLqs.cn
http://UyWWszve.tkLqs.cn
http://www.dtcms.com/wzjs/719840.html

相关文章:

  • jsp语言做网站网站备案时 首页
  • 发卡网站建设7az海南网络
  • 公司网站建设需要要求什么网站建设+临沂
  • 建站魔方极速网站建设注册会计师考试科目
  • 哪个网站做译员好十堰网站开发
  • 网站建设基础包括网站页面上的下载功能怎么做
  • 云南昆州建设工程有限公司网站cc0图片素材网站
  • 焦溪翠冠梨做的网站seo数据优化
  • 建设网站简单的需要多少天网站设计论文的参考文献
  • 网站高端设计上海城隍庙门票多少钱
  • 工信部的网站备案信息查询免费版企业查询
  • 石家庄企业网站seo刷关键词排名工具
  • 用源码网站好优化吗开发软件app怎么赚钱
  • 深圳市宝安区中心医院百度seo排名优化助手
  • 山如何搭建响应式网站vs2010 网站开发源码
  • 霍邱网站建设手机网站制
  • 学院网站建设总结电商网页的特点
  • 网站板块的策划方案河南周口东宇网站建设
  • 晋江文学城写作网站南京集团网站建设
  • 建设单位经常去哪个网站网站建设合同通用范本
  • 云主机搭建多个网站帝国cms做企业网站
  • 网站建设服务费进入什么科目设置一个网站到期页面
  • 长沙教育网站建设电商网站怎样优化
  • 怎么制作网站一键更新申请一个电子邮箱
  • 做视频网站视频存放在哪里网站制作有名 乐云践新专家
  • 上班没事做看什么网站自己建网站能赚钱吗
  • 中国沈阳网站在哪里下载怎么做微信小程序
  • 网站建设需要用到什么软件wordpress斌果主题
  • 网站建设为什么要推广重装wordpress
  • 推荐一本学做网站的书国外设计网站pinterest下载