Keras: 基于 Python 的深度学习库些代码紧凑,易于调试,并且易于扩展。 1.3 快速开始:30 秒上手 Keras Keras 的核心数据结构是 model,一种组织网络层的方式。最简单的模型是 Sequential 顺 序模型,它是由多个网络层线性堆叠的栈。对于更复杂的结构,你应该使用 Keras 函数式 API, 它允许构建任意的神经网络图。 Sequential 顺序模型如下所示: from keras.models import Sequential NVIDIA、优步、苹果(通过 CoreML)等。 快速开始 8 3 快速开始 3.1 Sequential 顺序模型指引 3.1.1 开始使用 Keras 顺序 (Sequential) 模型 顺序模型是多个网络层的线性堆叠。 你可以通过将层的列表传递给 Sequential 的构造函数,来创建一个 Sequential 模型: from keras.models import Sequential from 个模型副本处理不同部分的输入数据。 Keras 有一个内置的实用函数 keras.utils.multi_gpu_model,它可以生成任何模型的数据并 行版本,在多达 8 个 GPU 上实现准线性加速。 有关更多信息,请参阅 multi_gpu_model 的文档。这里是一个简单的例子: from keras.utils import multi_gpu_model # 将 `model`0 码力 | 257 页 | 1.19 MB | 1 年前3
Python 标准库参考指南 3.12 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io. StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性 时间内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。 对于基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在 快速的 CPU 上也会花费一秒以上的时间。 限制转换大小是一项避免 CVE 2020-10735 的务实解决方式。 此限制会在可能涉及非线性转换算法时作用于输 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.12 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io. StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性 时间内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。 对于基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在 快速的 CPU 上也会花费一秒以上的时间。 限制转换大小是一项避免 CVE 2020-10735 的务实解决方式。 此限制会在可能涉及非线性转换算法时作用于输 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.10.15 的符号)。请注意, k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于序列 总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io.StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性时间 内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。对于 基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在快速的 CPU 上也会花费一秒以上的时间。 限制转换大小提供了一个避免 CVE-2020-10735 的可行方法。 此限制会在可能涉及非线性转换算法时作用于输入 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 3.10.15 的符号)。请注意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io. StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性 时间内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。 对于基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在快速的 CPU 上也会花费一秒以上的时间。 限制转换大小提供了一个避免 CVE-2020-10735 的可行方法。 此限制会在可能涉及非线性转换算法时作用于输入 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.13 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io. StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性 时间内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。 对于基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在 快速的 CPU 上也会花费一秒以上的时间。 限制转换大小是一项避免 CVE 2020-10735 的务实解决方式。 此限制会在可能涉及非线性转换算法时作用于输 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.13 的符号)。请注 意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io. StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性 时间内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。 对于基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在 快速的 CPU 上也会花费一秒以上的时间。 限制转换大小是一项避免 CVE 2020-10735 的务实解决方式。 此限制会在可能涉及非线性转换算法时作用于输 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.11.10 的符号)。请注意,k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io. StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性 时间内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。 对于基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在快速的 CPU 上也会花费一秒以上的时间。 限制转换大小提供了一个避免 CVE-2020-10735 的可行方法。 此限制会在可能涉及非线性转换算法时作用于输入 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 2248 页 | 11.10 MB | 9 月前3
Python 标准库参考指南 3.11.10 的符号)。请注意, k 不可为零。如果 k 为 None,则当作 1 处理。 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于序列 总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io.StringIO 实例并在结束时获取它的值 • 如果拼接bytes 仅会作用于十进制或其他 以非二的乘方为基数的数字。十六进制、八进制和二进制转换不受限制。该限制可以被配置。 int 类型在 CPython 中是存储为二进制形式的任意长度的数字(通常称为“大数字”)。不存在可在线性时间 内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。对于 基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 限制转换大小提供了一个避免 CVE-2020-10735 的可行方法。 96 Chapter 4. 内置类型 The Python Library Reference, 发行版本 3.11.10 此限制会在可能涉及非线性转换算法时作用于输入或输出字符串中的数字型字符数量。下划线和正负号不计 入限制数量。 当一个操作会超出限制时,将引发ValueError: >>> import sys >>> sys.set_0 码力 | 2399 页 | 11.19 MB | 9 月前3
Python 标准库参考指南 3.8.20 The Python Library Reference, 发布 3.8.20 (6) 拼接不可变序列总是会生成新的对象。这意味着通过重复拼接来构建序列的运行时开销将会基于 序列总长度的乘方。想要获得线性的运行时开销,你必须改用下列替代方案之一: • 如果拼接str 对象,你可以构建一个列表并在最后使用str.join() 或是写入一个io. StringIO 实例并在结束时获取它的值 • 如果拼接bytes 字”)。不存在可在线性 时间内将一个字符串转换为二进制整数或将一个二进制整数转换为字符串的算法,除非基数为 2 的乘方。 对于基数为 10 来说已知最好的算法也有亚二次方复杂度。转换一个大数值如 int('1' * 500_000) 在快速的 CPU 上也会花费一秒以上的时间。 限制转换大小提供了一个避免 CVE-2020-10735 的可行方法。 此限制会在可能涉及非线性转换算法时作用于输入 repr(integer)。 • 任何其他目标是以 10 为基数的字符串转换,例如 f"{integer}", "{}".format(integer) 或 b"%d" % integer。 此限制不会作用于使用线性算法的函数: • int(string, base) 中 base 可以为 2, 4, 8, 16 或 32。 • int.from_bytes() 和int.to_bytes()。 • hex()0 码力 | 1927 页 | 9.69 MB | 9 月前3
共 26 条
- 1
- 2
- 3













