PyConChina2022-杭州-ARM芯片的Python+AI算力优化-朱宏林ARM 芯片的 Python + AI 算力优化 主讲人: 朱宏林 – 阿里云程序语言与编译器团队 简介 • 当今开发者们大量使用 Python 语言编写的 AI 程序。过去这些程序总跑在 GPU 或者 x86 架构的 CPU 上。然而综合考虑到功耗、成本、性能等因素,云厂商们开始建设 ARM 架构的服务平台,如 何整合 Python + AI 的相关软件并使其在该平台上发挥最高的性能成为了工程师们关注的焦点。0 码力 | 24 页 | 4.00 MB | 1 年前3
Python3 基础教程 - 廖雪峰默认情况下,对字符串排序,是按照 ASCII 的大小比较的,由于'Z' < 'a', 结果,大写字母 Z 会排在小写字母 a 的前面。 现在,我们提出排序应该忽略大小写,按照字母序排序。要实现这个算 法,不必对现有代码大加改动,只要我们能用一个 key 函数把字符串映 射为忽略大小写排序即可。忽略大小写来比较两个字符串,实际上就是 先把字符串都变成大写(或者都变成小写),再比较。 这样,我们给 名函数更方便。 Python3 基础教程【完整版】 http://www.yeayee.com/ 142/531 在 Python 中,对匿名函数提供了有限支持。还是以 map()函数为例,计 算 f(x)=x2 时,除了定义一个 f(x)的函数外,还可以直接传入匿名函数: >>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) 基础教程【完整版】 http://www.yeayee.com/ 259/531 >>> f.close() 看看写入的 dump.txt 文件,一堆乱七八糟的内容,这些都是 Python 保 存的对象内部信息。 当我们要把对象从磁盘读到内存时,可以先把内容读到一个 bytes,然 后用 pickle.loads()方法反序列化出对象,也可以直接用 pickle.load() 方法从一个0 码力 | 531 页 | 5.15 MB | 1 年前3
Django、Vue 和Element UI 前后端原理论述前端通过 HTTP 请求向后端发送数据请求,后端根据请求进行相应的数据处理,并 返回响应数据给前端。 前端接收到后端返回的数据,并根据数据更新页面展示,实现与用户的交互。 总体而言,这种前后端分离的开发模式有助于实现前后端开发的解耦,使得各自的 开发工作更加专注和高效。前端负责用户界面的呈现和交互,后端负责数据处理和业务 逻辑,通过 API 接口进行数据传输和交互,从而实现一个完整的 Web 谁说不能?!让我们一起来了解一下,GPT 的新型编程助手——Bito AI。 Bito AI 简介 官网地址:https://bito.ai/。 Bito 是一款免费的(敲黑板,划重点了)AI 驱动代码助手。官网鲜明地表示:它存 在的目的,是提升开发人员编程效率,将代码生成速度提高 10 倍。就看这个数据是不是 就很引人注目? 那么,它有哪些特点和优势呢? 9 《51 测试天地》七十四 www.51testing 引领着新时代的发展方向。在这个快速演进的时代中,软件测试领域也受到了不小的冲 击。虽然在当下,传统的软测技术仍然是绝对的主力,但是身为 IT 行业中的一员,近几 年 AI 的全新业务体验与其超强的算力所带来的震撼感受也应该远超其他行业。所以为了 跟上时代的步伐,作为软测的大家是不是也应该考虑如何让 AI 辅助我们更加完整高效的 完成日常的各类质量保障工作呢? 上一期我们介绍了 mabl 平0 码力 | 61 页 | 6.84 MB | 1 年前3
Python 标准库参考指南 3.8.20 start=0) 从 start 开始自左向右对 iterable 的项求和并返回总计值。iterable 的项通常为数字,而 start 值则不允许 为字符串。 对 某 些 用 例 来 说, 存 在sum() 的 更 好 替 代。 拼 接 字 符 串 序 列 的 更 好 更 快 方 式 是 调 用 ''. join(sequence)。要以扩展精度对浮点值求和,请参阅math.fsum()。要拼接一系列可迭代对 inf 和 sys.hash_info.nan 被用作正无穷、负 无穷和空值(所分别对应的)哈希值。(所有可哈希的空值都具有相同的哈希值。) • 对 于 一 个complex 值 z, 会 通 过 计 算 hash(z.real) + sys.hash_info.imag * hash(z. imag) 将实部和虚部的哈希值结合起来,并进行降模 2**sys.hash_info.width 以使其处于 进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构成的元 组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim 即其维度。零维内 存视图可以使用空元组进行索引。 这里是一个使用非字节格式的例子: 4.8. 二进制序列类型 --- bytes, bytearray, memoryview 65 The Python Library0 码力 | 2052 页 | 9.74 MB | 9 月前3
Python 标准库参考指南 3.8.20 'f0f1f2' 如果你希望令十六进制数字符串更易读,你可以指定单个字符分隔符作为 sep 形参包含于输出 中。默认会放在每个字节之间。第二个可选的 bytes_per_sep 形参控制间距。正值会从右开始计 算分隔符的位置,负值则是从左开始。 4.8. 二进制序列类型 --- bytes, bytearray, memoryview 49 The Python Library Reference, 发布 her) set ^ other 返回一个新集合,其中的元素或属于原集合或属于 other 指定的其他集合,但不能同时属于两 者。 copy() 返回原集合的浅拷贝。 请 注 意, 非 运 算 符 版 本 的union(), intersection(), difference(), 以 及symmetric_difference(), issubset() 和issuperset() 方法会接受任意可迭代对象作 如果元素 elem 存在于集合中则将其移除。 pop() 从集合中移除并返回任意一个元素。如果集合为空则会引发KeyError。 clear() 从集合中移除所有元素。 请 注 意, 非 运 算 符 版 本 的update(), intersection_update(), difference_update() 和symmetric_difference_update() 方法将接受任意可迭代对象作为参数。0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 'f0f1f2' 如果你希望令十六进制数字符串更易读,你可以指定单个字符分隔符作为 sep 形参包含于输出 中。默认会放在每个字节之间。第二个可选的 bytes_per_sep 形参控制间距。正值会从右开始计 算分隔符的位置,负值则是从左开始。 4.8. 二进制序列类型 --- bytes, bytearray, memoryview 49 The Python Library Reference, 发布 her) set ^ other 返回一个新集合,其中的元素或属于原集合或属于 other 指定的其他集合,但不能同时属于两 者。 copy() 返回原集合的浅拷贝。 请 注 意, 非 运 算 符 版 本 的union(), intersection(), difference(), 以 及symmetric_difference(), issubset() 和issuperset() 方法会接受任意可迭代对象作 如果元素 elem 存在于集合中则将其移除。 pop() 从集合中移除并返回任意一个元素。如果集合为空则会引发KeyError。 clear() 从集合中移除所有元素。 请 注 意, 非 运 算 符 版 本 的update(), intersection_update(), difference_update() 和symmetric_difference_update() 方法将接受任意可迭代对象作为参数。0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.9.20 'f0f1f2' 如果你希望令十六进制数字符串更易读,你可以指定单个字符分隔符作为 sep 形参包含于输出 中。默认会放在每个字节之间。第二个可选的 bytes_per_sep 形参控制间距。正值会从右开始计 算分隔符的位置,负值则是从左开始。 50 Chapter 4. 内置类型 The Python Library Reference, 发布 3.9.20 >>> value = b'\xf0\xf1\xf2' her) set ^ other 返回一个新集合,其中的元素或属于原集合或属于 other 指定的其他集合,但不能同时属于两 者。 copy() 返回原集合的浅拷贝。 请 注 意, 非 运 算 符 版 本 的union(), intersection(), difference(), 以 及symmetric_difference(), issubset() 和issuperset() 方法会接受任意可迭代对象作 如果元素 elem 存在于集合中则将其移除。 pop() 从集合中移除并返回任意一个元素。如果集合为空则会引发KeyError。 clear() 从集合中移除所有元素。 请 注 意, 非 运 算 符 版 本 的update(), intersection_update(), difference_update() 和symmetric_difference_update() 方法将接受任意可迭代对象作为参数。0 码力 | 2015 页 | 10.12 MB | 9 月前3
Python 标准库参考指南 3.9.20 start=0) 从 start 开始自左向右对 iterable 的项求和并返回总计值。iterable 的项通常为数字,而 start 值则不允许 为字符串。 对 某 些 用 例 来 说, 存 在sum() 的 更 好 替 代。 拼 接 字 符 串 序 列 的 更 好 更 快 方 式 是 调 用 ''. join(sequence)。要以扩展精度对浮点值求和,请参阅math.fsum()。要拼接一系列可迭代对 inf 和 sys.hash_info.nan 被用作正无穷、负 无穷和空值(所分别对应的)哈希值。(所有可哈希的空值都具有相同的哈希值。) • 对 于 一 个complex 值 z, 会 通 过 计 算 hash(z.real) + sys.hash_info.imag * hash(z. imag) 将实部和虚部的哈希值结合起来,并进行降模 2**sys.hash_info.width 以使其处于 进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构成的元 组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim 即其维度。零维内 存视图可以使用空元组进行索引。 这里是一个使用非字节格式的例子: >>> import array >>> a = array.array('l', [-11111111, 22222222, -333333330 码力 | 2146 页 | 10.17 MB | 9 月前3
Python 标准库参考指南 3.10.15 如果元素 elem 存在于集合中则将其移除。 pop() 从集合中移除并返回任意一个元素。如果集合为空则会引发KeyError。 clear() 从集合中移除所有元素。 请 注 意, 非 运 算 符 版 本 的update(), intersection_update(), difference_update() 和symmetric_difference_update() 方法将接受任意可迭代对象作为参数。 class.__mro__ 此属性是由类组成的元组,在方法解析期间会基于它来查找基类。 class.mro() 此方法可被一个元类来重载,以为其实例定制方法解析顺序。它会在类实例化时被调用,其结果存 储于__mro__ 之中。 class.__subclasses__() 每个类都存有对直接子类的弱引用列表。本方法返回所有存活引用的列表。列表的顺序按照子类定 义的排列。例如: >>> int Exception 所有内置的非系统退出类异常都派生自此类。所有用户自定义异常也应当派生自此类。 exception ArithmeticError 此 基 类 用 于 派 生 针 对 各 种 算 术 类 错 误 而 引 发 的 内 置 异 常: OverflowError, ZeroDivisionError, FloatingPointError。 exception BufferError0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.11.10 start=0) 从 start 开始自左向右对 iterable 的项求和并返回总计值。iterable 的项通常为数字,而 start 值则不允许 为字符串。 对 某 些 用 例 来 说, 存 在sum() 的 更 好 替 代。 拼 接 字 符 串 序 列 的 更 好 更 快 方 式 是 调 用 ''. join(sequence)。要以扩展精度对浮点值求和,请参阅math.fsum()。要拼接一系列可迭代对 替换为 -2。 • 特殊值 sys.hash_info.inf 和 -sys.hash_info.inf 分别用于正无穷或负无穷的哈希值。 • 对 于 一 个complex 值 z, 会 通 过 计 算 hash(z.real) + sys.hash_info.imag * hash(z. imag) 将实部和虚部的哈希值结合起来,并进行降模 2**sys.hash_info.width 以使其处于 进行索引,并返回具有正确类型的单个 元素。一维内存视图可以使用一个整数或由一个整数构成的元 组进行索引。多维内存视图可以使用由恰好 ndim 个整数构成的元素进行索引,ndim 即其维度。零维内 存视图可以使用空元组进行索引。 这里是一个使用非字节格式的例子: >>> import array >>> a = array.array('l', [-11111111, 22222222, -333333330 码力 | 2399 页 | 11.19 MB | 9 月前3
共 59 条
- 1
- 2
- 3
- 4
- 5
- 6













