Keras: 基于 Python 的深度学习库17 3.2.2 例一:全连接网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.2.3 所有的模型都可调用,就像网络层一样 . . . . . . . . . . . . . . . . . . . . 17 3.2.4 多输入多输出模型 . . . . . . . . . . . . . . . . 让我们先从一些简单的例子开始。 3.2.2 例一:全连接网络 Sequential 模型可能是实现这种网络的一个更好选择,但这个例子能够帮助我们进行一些 简单的理解。 • 网络层的实例是可调用的,它以张量为参数,并且返回一个张量 • 输入和输出均为张量,它们都可以用来定义一个模型(Model) • 这样的模型同 Keras 的 Sequential 模型一样,都可以被训练 from import Input, Dense from keras.models import Model # 这部分返回一个张量 inputs = Input(shape=(784,)) # 层的实例是可调用的,它以张量为参数,并且返回一个张量 x = Dense(64, activation='relu')(inputs) x = Dense(64, activation='relu')(x) predictions0 码力 | 257 页 | 1.19 MB | 1 年前3
云原生安全威胁分析与能力建设白皮书(来源:中国联通研究院)资产占比达到 45.06%,攻击者通过攻击容器,就可以进一步获取宿主机系统权 限,威胁宿主机上的其他容器和内网安全。另外,随着各个企业云上业务的快速 发展,越来越多的应用开发深度依赖 API 之间的相互调用。根据 2023 上半年的 攻击数据显示,攻击者利用 API Key、敏感文件执行、敏感信息读取等手段发起 的攻击次数呈明显上升趋势,占总攻击事件的 1.69%。API 滥用已成为导致企 业 Web 储资源(例如进程数量、存储空间等),就可能导致宿主机或其他容器的拒绝服 务。 计算型 DoS 攻击:Fork Bomb 是一类典型的针对计算资源的拒绝服务攻击 手段,其可通过递归方式无限循环调用 fork()系统函数,从而快速创建大量进程。 由于宿主机操作系统内核支持的进程总数有限,如果某个容器遭到了 Fork Bomb 攻击,那么就有可能存在由于短时间内在该容器内创建过多进程而耗尽宿 Istio[15] 的未授权访问或 RCE 漏洞等。 2.5 路径 4:微服务攻击 云原生安全威胁分析与能力建设白皮书 30 微服务是一种软件架构模式,把一个应用拆分成多个服务,每个服务间通过 约定的 API 接口方式进行通信,从而形成一个整体的应用系统。微服务可以部 署在不同的服务器上,也可以部署在相同的服务器不同的容器上。当前应用产生 的故障不会影响到其他应用,单应用的负载也不会影响到其他应用。这其中每个0 码力 | 72 页 | 2.44 MB | 1 年前3
OpenShift Container Platform 4.8 Service Mesh发行版本、访问控制以及端到端验证。 1.1.2. 核心功能 Red Hat OpenShift Service Mesh 在服务网络间提供了实现关键功能的统一方式: 流量管理 - 控制服务间的流量和 API 调用,提高调用的可靠性,并使网络在条件不好的情况保持 稳定。 服务标识和安全性 - 在网格中提供可验证身份的服务,并提供保护服务流量的能力,以便可以通 过信任度不同的网络进行传输。 策略强制 - 对服务间 可让您执行分布式追踪,在组成一个应用的多个微服务间追踪请求的路径。 分布式追踪是用来将不同工作单元的信息关联起来的技术,通常是在不同进程或主机中执行的,以便理解 分布式事务中的整个事件链。分布式追踪可让开发人员在大型服务架构中视觉化调用流程。它对理解序列 化、平行和延迟来源会很有价值。 分布式追踪平台记录了在微服务的整个堆栈间执行单个请求,并将其显示为 trace。trace是系统的数据/ 执行路径。端到端追踪包含一个或多个范围。 ServiceMeshControlPlane )以及 data plane(包括应用程序和 Envoy 代理)必须位于不同的命名空间中。 注意 注意 将命名空间添加到 ServiceMeshMemberRoll 后,服务网格外的调用者将无法访问该命名 空间中的服务或 pod。 1.9.1. 创建 Red Hat OpenShift Service Mesh member roll ServiceMeshMemberRoll0 码力 | 344 页 | 3.04 MB | 1 年前3
OpenShift Container Platform 4.14 Operator数据的目录。频道 (如 alpha、beta 或 stable )可帮助确定应从目录源安装哪些 Operator 流。 订阅中的频道名称可能会因 Operator 而异,但应遵守给定 Operator 中的常规约定。例如,频道名称可能 会遵循 Operator 提供的应用程序的次发行版本更新流(1.2、1.3)或发行的频率(stable、fast)。 除了可从 OpenShift Container Platform 的订阅指定一个更新频道,用于跟踪和接收 Operator 的更新。您可以更改更新频道, 以开始跟踪并从更新频道接收更新。 订阅中更新频道的名称可能会因 Operator 而异,但应遵守给定 Operator 中的常规约定。例如,频道名称 可能会遵循 Operator 提供的应用程序的次发行版本更新流(1.2、1.3)或发行的频率(stable、fast)。 注意 注意 您不能将已安装的 Operator 更改为比当前频道旧的频道。 get csvs 命令查看直接安装在 其命名空间中的 Operator,但 openshift 命名空间中的复制的 CSV 无法在其命名 空间中可见。受此限制影响的 Operator 仍然可用,并继续协调用户命名空间中的 事件。 要查看安装的全局 Operator 的完整列表,类似于 Web 控制台行为,所有经过身 份验证的用户都可以运行以下命令: 流程 流程 编辑名为 cluster 的 OLMConfig0 码力 | 423 页 | 4.26 MB | 1 年前3
Apache RocketMQ 从入门到实战3 个消费者的消费组如何来分 配队列中。 本文来自『中间件兴趣圈』公众号,仅作技术交流,未授权任何商业行为。 13 > 1.1 RocketMQ 核心概念扫盲篇 在 MQ 领域有一个不成文的约定:同一个消费者同一时间可以分配多个队列,但一个 队列同一时间只会分配给一个消费者。 RocketMQ 提供了众多的队列负载算法,其中最常用的两种平均分配算法。 AllocateMessageQueueAveragely tTopicQueueNums,即默认为 4。 Step4:Broker 端收到消息后的处理流程 服务端收到消息发送的处理器为:SendMessageProcessor,在处理消息发送时, 会调用 super.msgCheck 方法: AbstractSendMessageProcessor#msgCheck 本文来自『中间件兴趣圈』公众号,仅作技术交流,未授权任何商业行为。 1.2 存储在从服务器,主从服务器的消息 消费进度会出现不一致?那当主服务器恢复正常后,两者之间的消息消费进度如何同步? 从服务定时同步主服务器进度 如果 Broker 角色为从服务器,会通过定时任务调用 syncAll,从主服务器定时同步 topic 路由信息、消息消费进度、延迟队列处理进度、消费组订阅信息。 那问题来了,如果主服务器启动后,从服务器马上从主服务器同步消息消息进度,那岂 不是又要重新消费?0 码力 | 165 页 | 12.53 MB | 1 年前3
第29 期| 2023 年9 月- 技术雷达者获得他们想要的内容的机会。最初,LangChain 是为支持这种提示方式而开发的。基于 ReAct 的自主代理已 被证明是我们团队构建的大语言模型应用中使用最广泛的一种。最近,OpenAI 在其 API 中引入了函数调用以使 ReAct 和类似的提示风格更容易实现,而无需依赖像 LangChain 这样的外部工具。我们仍然处于定义这一学科 的早期阶段,但到目前为止,ReAct 及其后继方法已指引出大语言模型最令人兴奋的一些应用领域。 API 试验 ASP.NET Core MVC 已经被证明是一种用于构建托管 APIs 的 Web 应用程序的强大而灵活的方法。然而,它的 灵活性也带来了一定的复杂性,包括一些不明显的样板代码和约定。ASP.NET 提供的路由功能允许在单个应 用程序中托管多个服务,但在当今的无服务器函数和可独立部署的微服务的世界中,这种灵活性可能会显得 有些过剩。.NET Minimal APIs 在 .NET Spring,而并未遇到很大的问题。 91. Mockery 试验 Mockery 是一个成熟的 Golang 库, 它能够生成接口的 mock 实现,并模拟外部依赖的行为。通过类型安全的方 法生成期望的调用,并通过灵活的方式 mock 返回值,它使得测试能够专注于业务逻辑,而无需担忧外部依赖 的正确性。Mockery 使用了 Go 生成器,且简化了测试套件中的 mock 的生成与管理。 语言和框架0 码力 | 43 页 | 2.76 MB | 1 年前3
OpenShift Container Platform 4.14 更新集群OpenShift 更新简介 了解更新期间如何应用清单 1.4.3. 估算集群更新时间 类似集群的历史更新持续时间为您提供了未来集群更新的最佳估算。但是,如果历史数据不可用,您可以 使用以下约定来估算集群更新时间: Cluster update time = CVO target update payload deployment time + (# node update iterations e-collector 和 system:serviceaccount:kube-system:namespace-controller 用户可能会 出现在结果中,因为这些服务在搜索要删除的资源时调用所有注册的 API。 system:kube-controller-manager 和 system:cluster-policy-controller 用 户可能会出现在结果中,因为它们在强制执行各种策略时遍历所有资源。 Container Platform 集群的过程与在安装过程中创建 云供应商资源类似。 注意 注意 在 AWS 集群中,一些 ccoctl 命令会发出 AWS API 调用来创建或修改 AWS 资源。您可以 使用 --dry-run 标志来避免 API 调用。使用此标志可在本地文件系统中创建 JSON 文件。 您可以使用 --cli-input-json 参数查看和修改 JSON 文件,然后使用 AWS CLI0 码力 | 149 页 | 1.94 MB | 1 年前3
OpenShift Container Platform 4.9 构建应用程序可以使用〜 语法指定要与存储库搭配使用的构建器镜像,以避免语 言检测步骤。 调用 -i 需要 new-app 尝试克隆 repository,从而判断其工件类 型;如果 Git 不可用,此操作会失败。 调用 -i --code 需要 new-app 克隆 repository,从而能判断 secret。 Service Binding Operator 会自动检测每个拥有的资源上公开的绑定数据。 5.6.2. 数据模型 注释中使用的数据模型遵循特定的惯例。 服务绑定注解必须使用以下约定: 其中: 指定要公开的绑定值的名称。只有在将 objectType 参数设置为 Secret 或 ConfigMap 时, 才能将其排除。 指定没有设置 path 新部署的副本数最初为零。该策略负责使新部署积极使用最能满足用户需求的逻辑。 另外,也可使用 customParams 对象将自定义部署逻辑注入现有的部署策略中。提供自定义 shell 脚本逻 辑并调用 openshift-deploy 二进制文件。用户不必提供自定义的部署器容器镜像;本例中使用默认的 OpenShift Container Platform 部署器镜像: 这会产生以下部署: 如果自定义部署策略过程需要访问 0 码力 | 184 页 | 3.36 MB | 1 年前3
OpenShift Container Platform 4.10 构建应用程序〜 〜 语法指定要与存储库搭配使用的构建器镜像,以避免语 言检测步骤。 调用 -i 需要 new-app 尝试克隆 repository,从而判断其工件类 型;如果 Git 不可用,此操作会失败。 调用 -i --code 需要 new-app 克隆 repository,从而能判断 secret。 Service Binding Operator 会自动检测每个拥有的资源上公开的绑定数据。 6.6.2. 数据模型 注释中使用的数据模型遵循特定的惯例。 服务绑定注解必须使用以下约定: 其中: 指定要公开的绑定值的名称。只有在将 objectType 参数设置为 Secret 或 ConfigMap 时, 才能将其排除。 指定没有设置 path 新部署的副本数最初为零。该策略负责使新部署积极使用最能满足用户需求的逻辑。 另外,也可使用 customParams 对象将自定义部署逻辑注入现有的部署策略中。提供自定义 shell 脚本逻 辑并调用 openshift-deploy 二进制文件。用户不必提供自定义的部署器容器镜像;本例中使用默认的 OpenShift Container Platform 部署器镜像: 这会产生以下部署: 如果自定义部署策略过程需要访问 0 码力 | 198 页 | 3.62 MB | 1 年前3
动手学深度学习 v2.0大小(size)。因为这里在处理的是 一个向量,所以它的shape与它的size相同。 40 2. 预备知识 x.numel() 12 要想改变一个张量的形状而不改变元素数量和元素值,可以调用reshape函数。例如,可以把张量x从形状为 (12,)的行向量转换为形状为(3,4)的矩阵。这个新的张量包含与转换前相同的值,但是它被看成一个3行4列 的矩阵。要重点说明一下,虽然张量的形状 我们的目标形状是(高度,宽度),那么在 知道宽度后,高度会被自动计算得出,不必我们自己做除法。在上面的例子中,为了获得一个3行的矩阵, 我们手动指定了它有3行和4列。幸运的是,我们可以通过-1来调用此自动计算出维度的功能。即我们可以 用x.reshape(-1,4)或x.reshape(3,-1)来取代x.reshape(3,4)。 有时,我们希望使用全0、全1、其他常量,或者从特定分布中 通过将标量函数升级为按元素向量运算来生成向量值 F : Rd, Rd → Rd。 对于任意具有相同形状的张量,常见的标准算术运算符(+、-、*、/和**)都可以被升级为按元素运算。我 们可以在同一形状的任意两个张量上调用按元素操作。在下面的例子中,我们使用逗号来表示一个具有5个 元素的元组,其中每个元素都是按元素操作的结果。 42 2. 预备知识 x = torch.tensor([1.0, 2, 4, 8])0 码力 | 797 页 | 29.45 MB | 1 年前3
共 142 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15













