首页 > 其他分享 >TensorFlow 学习笔记

TensorFlow 学习笔记

时间:2024-10-11 23:10:53浏览次数:7  
标签:layer linear keras import 笔记 学习 Tensorflow TensorFlow tensorflow

Tensorflow 是谷歌开发的一款机器学习软件包。2019 年,谷歌将 Keras 集成到 Tensorflow 中,并发布了 Tensorflow 2.0。Keras 是 François Chollet 独立开发的一个框架,为 Tensorflow 创建了一个简单的、以层为中心的接口。

张量(Tensor)是数组的另一个名称。

TensorFlow.org

import tensorflow as tf
from tensorflow.keras.layers import Dense, Input
from tensorflow.keras import Sequential
from tensorflow.keras.losses import MeanSquaredError, BinaryCrossentropy
from tensorflow.keras.activations import sigmoid

创建一个只有一个神经元的 layer,且无激活函数(linear, \(a^{[l]} = \vec w \cdot a^{[l-1]} + b\))

linear_layer = tf.keras.layers.Dense(units=1, activation = 'linear')

获取权重:

w, b = linear_layer.get_weights()

设置权重:

linear_layer.set_weights([set_w, set_b])

使用 layer 进行计算:

activation = linear_layer(X_train[0].reshape(1,1))

Tensorflow 最常用于创建多层模型。Sequential model 是构建这些模型的便捷方法:

model = Sequential(
    [
        tf.keras.layers.Dense(1, input_dim=1,  activation = 'sigmoid', name='L1')
    ]
)

查看模型的层数和参数个数:

model.summary()

获取模型中的一层:

logistic_layer = model.get_layer('L1')

标签:layer,linear,keras,import,笔记,学习,Tensorflow,TensorFlow,tensorflow
From: https://www.cnblogs.com/Undefined443/p/18459536

相关文章

  • 【Linux探索学习】第四弹——Linux权限管理详解:理解用户、组和权限之间的关系
    前言:在前面我们已经学习了Linux的基础指令,相信大家对Linux已经有了一定的认识,今天我们来学习Linux权限的相关知识点,Linux权限是Linux初学者必须要掌握的内容目录一、Linux下用户类型二、权限基本概念三、权限的表示四、文件访问权限的相关设置方法1.chmod指令2.ch......
  • 学习之高阶编程列表推导式,字典推导式
    deftest_list_one():“”“快速生成一个[“data0”,“data1”,]列表”“”list1=[]foriinrange(100):list1.append(“data{}”.format(i))returnlist1deftest_list_two():“”"快速生成一个[“data0”,“data1”,]列表列表推导式:[xforxinxx]推导式......
  • 整体二分 学习笔记
    整体二分本文通过介绍几道例题的解法,带你深入了解整体二分的精髓。例题大致按难度排序,其中,中间的三道题都是类似的。P3527[POI2011]MET-MeteorsP3332[ZJOI2013]K大数查询P2617DynamicRankingsP1527[国家集训队]矩阵乘法P5163WD与地图简介给你\(Q\)个询问,每......
  • DLJD_Docker学习_01
    第1章Docker概述1.1课程引入开发/运维互掐1.1.1开发与测试和运维间的矛盾,主要是由于环境的不同而引发的。如果能将开发人员使用的环境交给测试与运维使用,这些问题就都能解决。1.1.2DevOpsDevOps是一种思想,是一种管理模式,是一种执行规范与标准。它主要是用于促进开发、......
  • springboot+vue基于springboot+vue的线上学习系统【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着互联网技术的迅猛发展和信息技术的不断革新,线上学习系统逐渐成为教育领域的重要组成部分。近年来,受疫情影响,线上学习需求更是急剧增长,为教育领域带来了前所未有的挑战与机遇。传统的线下教学模式已经难以满足现代教育的多元化需求......
  • python基于django 在线学习与推荐系统的设计与实现
    目录技术栈具体实现截图编码规范开发技术介绍系统的稳定性和可维护性核心代码部分展示详细视频演示python大数据库爬虫题目推荐源码获取方式技术栈系统界面应简洁易懂,用户使用时一目了然,操作不应包含过多步骤或包含难以理解的操作,每个请求操作应给出成功或失败的具......
  • 《Pytorch深度学习实践》P3梯度下降法 笔记+代码+图像:梯度下降、随机梯度下降、小批量
    目录梯度下降(BatchGradientDescent)随机梯度下降(StochasticGradienDescent,SGD)小批量随机梯度下降(Mini-batchGradientDescent)梯度下降(BatchGradientDescent)介绍:使用所有的训练样本计算梯度,并且在每次迭代中更新权重。原理:假设有一个损失函数,它依赖于参数。通过最......
  • 机器学习——量子机器学习
    量子机器学习:未来的机器学习方法量子计算和机器学习的结合为计算科学带来了前所未有的前景。量子机器学习(QML)正在迅速发展,目标是利用量子计算的优势来处理传统计算机无法高效解决的问题。本文将深入探讨量子机器学习的基本概念、量子计算的关键技术、具体的量子算法,以......
  • tensorflow案例1--天气识别,包含(Tensorflow的检查是否GPU、图像数据加载与划分、拿取
    ......
  • 二分图全面学习笔记
    二分图全面学习笔记Part1:二分图的定义与判定方法首先,我们要知道二分图的定义是什么。二分图的定义​ 如果一张无向图的\(n\)个节点可以分成\(A,B\)两个不相交的非空集合,并且同一个集合之中的两个点之间没有边相连接,那么称该无向图为二分图(BipartiteGraph)举个栗子很......