返回顶部
首页 > 资讯 > 后端开发 > Python >Python高级架构模式知识点总结
  • 577
分享到

Python高级架构模式知识点总结

Python高级架构模式 2022-06-02 22:06:58 577人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1、残差连接是目前常用的组件,解决了大规模深度学习模型梯度消失和瓶颈问题。 通常,在10层以上的模型中追加残差连接可能有帮助。 from keras import layers x = ... y = l

1、残差连接是目前常用的组件,解决了大规模深度学习模型梯度消失和瓶颈问题。

通常,在10层以上的模型中追加残差连接可能有帮助。


from keras import layers
 
x = ...
 
y = layers.Conv2D(128, 3, activation='relu', padding='same')(x)
y = layers.Conv2D(128, 3, activation='relu', padding='same')(y)
y = layers.MaxPooling2D(2, strides=2)(y)
 
# 形状不同,要做线性变换:
residual = layers.Conv2D(128, 1, strides=2, padding='same')(x)  # 使用 1×1 卷积,将 x 线性下采样为与 y 具有相同的形状
 
y = layers.add([y, residual])

2、标准化用于使模型看到的不同样本更相似,有助于模型的优化和泛化。


# Conv
conv_model.add(layers.Conv2D(32, 3, activation='relu'))
conv_model.add(layers.BatchNORMalization())
 
# Dense
dense_model.add(layers.Dense(32, activation='relu'))
dense_model.add(layers.BatchNormalization())

3、深度可分离卷积层,在Keras中被称为SeparableConv2D,其功能与普通Conv2D相同。

但是SeparableConv2D比Conv2D轻,训练快,精度高。 


from Tensorflow.keras.models import Sequential, Model
from tensorflow.keras import layers
 
height = 64
width = 64
channels = 3
num_classes = 10
 
model = Sequential()
model.add(layers.SeparableConv2D(32, 3,activation='relu',input_shape=(height, width, channels,)))
model.add(layers.SeparableConv2D(64, 3, activation='relu'))
model.add(layers.MaxPooling2D(2))
 
model.add(layers.SeparableConv2D(64, 3, activation='relu'))
model.add(layers.SeparableConv2D(128, 3, activation='relu'))
model.add(layers.MaxPooling2D(2))
 
model.add(layers.SeparableConv2D(64, 3, activation='relu'))
model.add(layers.SeparableConv2D(128, 3, activation='relu'))
model.add(layers.GlobalAveragePooling2D())
 
model.add(layers.Dense(32, activation='relu'))
model.add(layers.Dense(num_classes, activation='softmax'))
 
model.compile(optimizer='rmsprop', loss='cateGorical_crossentropy')

Counter实例扩展:


from collections import Counter

list1 = ['a','b','c',23,23,'a','d','b','e']
counter1 = Counter(list1)
print(counter1)
print(counter1['a'])

#1.1.1统计不同单词的数目
print(len(set(list1)))

#1.1.2对统计结果进行分组 下面的方法表示分为4组,不填默认全部分组,以列表
#存储,里面元素是tuple对象
print(counter1.most_common(4))


#1.1.3 elements()获取Counter()生成对象的所有键名,重复的几个会全部打印
# 该方法返回一个迭代器对象
keylist = counter1.elements()
print(keylist)
print(list(keylist))

#1.1.4 update(x) 更新计数器 把x的内容加入到原来计数器中
#x可以作为字符串,列表,元组,集合,但是不能作为字典,纯数字,否则报错
list2 = ['a','d','f','q',2,3,2,3,4]
print(counter1)
counter1.update(list2)
print(counter1)

#1.1.5 substract(x) 更新计数器 把x代表的次数减少1,默认减少1,(通过字典形式指定一次减少的个数)
#,不存在则减为-1,依次减,作用与update()相反

counter1.subtract('a')
print(counter1)
counter1.subtract(['a','b',2])
print(counter1)

到此这篇关于python高级架构模式知识点总结的文章就介绍到这了,更多相关Python高级架构模式的整理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python高级架构模式知识点总结

本文链接: https://lsjlt.com/news/11204.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python高级架构模式知识点总结
    1、残差连接是目前常用的组件,解决了大规模深度学习模型梯度消失和瓶颈问题。 通常,在10层以上的模型中追加残差连接可能有帮助。 from keras import layers x = ... y = l...
    99+
    2022-06-02
    Python 高级架构模式
  • 35个高级Python知识点总结
    No.1 一切皆对象 众所周知,Java中强调“一切皆对象”,但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function)也是对象,而且Python的代码和模块也都是对象。 Pyt...
    99+
    2023-01-31
    知识点 高级 Python
  • Python知识点总结
    本篇内容介绍了“Python知识点总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 为什么要使用描述符?假想你正在给学校写一个成绩管理...
    99+
    2023-06-16
  • python模型集成知识点总结
    说明 模型集成是指将一系列不同模型的预测结果集成在一起,从而获得更好的预测结果。 对于模型集成来说,模型的多样性非常重要。Diversityisstrength.用于集成的模型应尽可能好,同时应尽可能不同。 同一的网...
    99+
    2022-06-02
    python 模型 集成
  • Java设计模式之构建者模式知识总结
    目录一、构建者模式1.1 定义1.2 主要作用1.3 解决的问题二、模式原理2.1 模式讲解2.2 实例讲解2.2.1 实例概况2.2.2 使用步骤三、优缺点3.1 优点3.2 缺点...
    99+
    2024-04-02
  • python框架flask知识总结
    目录一、Flask蓝图目录二、Flask-SQLAlchemy2.1 加入Flask-SQLAlchemy第三方组件2.2 在app目录下建立models.py(ORM模型文件)2.3 登录视图函数2.4 登陆页面三...
    99+
    2022-06-02
    python flask python框架
  • Linux运维从初级进阶为高级知识点总结
    运维工程师在前期是一个很苦逼的工作,在这期间可能干着修电脑、掐网线、搬机器的活,显得没地位!时间也很碎片化,各种零碎的琐事围绕着你,很难体现个人价值,渐渐的对行业很迷茫,觉得没什么发展前途。 这些枯燥无味工作的确会使人匮...
    99+
    2022-06-04
    Linux 运维 高级
  • Python基本知识点总结
    Python注释 python中单行注释采用 # 开头。 python 中多行注释使用三个单引号(''')或三个双引号(""")...
    99+
    2024-04-02
  • Python基础知识点总结
       学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识点后续会分段展开深入。     1.到底什么是Python?你可以在回答中与...
    99+
    2023-01-31
    知识点 基础 Python
  • R语言控制结构知识点总结
    if(condition) true_expression else false_expression if(condition) expression ...
    99+
    2024-04-02
  • Python特征降维知识点总结
    说明 PCA是最经典、最实用的降维技术,尤其在辅助图形识别中表现突出。 用来减少数据集的维度,同时保持数据集中对方差贡献最大的特征。 保持低阶主成分,而忽略高阶成分,低阶成分往往能保留数据的最重要部分。 实例 f...
    99+
    2022-06-02
    Python 特征降维
  • python 基础知识点归纳总结
    目录 1. python 基础知识点归纳总结1.1. 变量1.2. 数据类型1.3. 控制流语句1.3.1. if 语句1.3.2. for 循环1.3.3. while 循环 1.4....
    99+
    2023-10-20
    python 开发语言
  • Python中的反射知识点总结
    通过字符串映射或修改程序运行时的状态、属性、方法, 可以通过下面这4中方法 ''' 使用getattr(object, name_str, default=None) 方...
    99+
    2024-04-02
  • Python中字典的知识点总结
    这篇文章主要讲解了“Python中字典的知识点总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中字典的知识点总结”吧!一、概述字典的每个键值(key=>value)对用冒...
    99+
    2023-06-02
  • R语言表达式知识点总结
    R提供的组合表达式的结构: 分号 括号 花括号 分离型表达式 x = 1 y = 2 z = 3 x = 1; y = 2; z = 3 括号 括号会返回...
    99+
    2024-04-02
  • 总结Golang的基础知识和高级技巧
    Golang是Google开发的开源编程语言,它旨在提高代码的可读性和可维护性。Golang在很多领域都很受欢迎,包括网络编程、云计算、数据处理等。本文将介绍一些关于Golang的基础知识和高级技巧,并给出一些实践建议。一、Golang基础...
    99+
    2023-05-14
  • Java个人技术知识点总结(框架篇)
    框架篇Struts1的运行原理在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServle...
    99+
    2023-06-02
  • 常用的Java数据结构知识点汇总
    目录1.数据结构分类2.线性数据结构2.1数组2.2可变数组2.3链表2.4栈2.5队列3.非线性数据结构3.1树3.2图3.3散列表3.4堆1. 数据结构分类 按照线性和非线性可以...
    99+
    2024-04-02
  • python异常的传递知识点总结
    1、说明 当函数/方法执行出现异常,会将异常传递给函数/方法的调用一方。 如果传递到主程序,仍然没有异常处理,程序才会被终止。 2、实例 def demo1(): return int(input("请输...
    99+
    2022-06-02
    python 异常 传递
  • Python中set集合的知识点总结
    本篇内容介绍了“Python中set集合的知识点总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!集合的简介集合是一个无序、不重复的序列它的...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作