optimization 相关问题

优化是改进方法或设计的行为。在编程中,优化通常采用提高算法速度或减少所需资源的形式。优化的另一个含义是机器学习中使用的数值优化算法。

有没有有效的方法来断言 constexpr-if 分支已执行?

int f(auto obj) { if constexpr (HasFastGetData) { 返回 obj.FastGetData(); } 别的 { 返回 obj.GetData(); } } int main() { B 对象; f(对象); ...

回答 1 投票 0

NAdam 在 ResNet18 的 pytrch 中的表现比 Adam 优化器差

我在使用 NAdam 优化器时遇到了问题。每当我使用 pytorch 库中的 NAdam 优化器时,我发现与 ResNet18 一起使用时测试精度下降了大约 2%(测试

回答 1 投票 0

优化算法无法正常工作

我需要将像素艺术.png 转换为json。我有这个结构。我已经在 .spwn 上编写了工作脚本并且它工作正常。但在 C# 上,我遇到了编程世界的技能问题之一。 722 圆周率...

回答 1 投票 0

如何优化代码以提高C#中foreach循环的性能?

以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? 私人名单 以下功能迭代时间较长,需要优化代码以提高获取数据的性能。你能帮我如何优化吗? private List<ApplicationMenuItemDTO> toDTO(List<ApplicationMenuItem> list) { if (list.Count() > 0) { ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); List<ApplicationMenuItemDTO> miDTOs = new List<ApplicationMenuItemDTO>(); foreach(ApplicationMenuItem mi in list) { if (mi.PermissionId == null // menu items that do not require permission || u.HasPermission(mi.PermissionId)) // menu items user has permission to { miDTOs.Add(new ApplicationMenuItemDTO { MenuItemId = mi.MenuItemId, ParentMenuItemId = mi.ParentMenuItemId, Name = mi.Name, NamePlural = mi.NamePlural, DisplayName = mi.DisplayName, DisplayNamePlural = mi.DisplayNamePlural, DeepLink = mi.DeepLink, ApplicationPageId = mi.ApplicationPageId, Description = mi.Description, PermissionId = mi.PermissionId, IsLocked = mi.IsLocked, Url = mi.Url, Rank = mi.Rank, MenuItemTypeID = mi.MenuItemTypeID, MenuItem = toDTO(db.ApplicationMenuItems.Where(x => x.ParentMenuItemId == mi.MenuItemId).ToList()) }); } } return miDTOs.OrderBy(x=>x.Rank).ToList(); } else { //base case - return empty list return new List<ApplicationMenuItemDTO>(); } } 很难说,因为OP没有写出性能问题在哪里,但这里有一些猜测。 ApplicationUser u = manager.FindById(User.Identity.GetUserId<int>()); 我无法判断这个查询是否昂贵,但另一方面,它似乎并不依赖于任何mi数据。因此,您可以将其移出 foreach 循环。 这行代码: MenuItem = toDTO(db.ApplicationMenuItems .Where(x => x.ParentMenuItemId == mi.MenuItemId) .ToList()) 看起来好像它在每个循环迭代中执行一次数据库查询。因此,如果 list 中有 50 个项目,那么您将执行 50 个数据库查询。 尝试研究是否可以将数据库查询移出循环,而改为进行单个批量查询。然后使用 list 压缩或连接该查询的结果。

回答 1 投票 0

Scala 中选项模式匹配何时优化至 if 语句?

这是 Option 的 ifA 函数,使用 if 语句编写: def ifA[A](fcond: 选项[布尔值])(ifTrue: 选项[A], ifFalse: 选项[A]): 选项[A] = if (fcond.isDefined) { 如果 (fcond.get) ...

回答 1 投票 0

如何在opl Cplex中查找集合中元素的数量

假设我有一个随时间变化的集合。我想确定每个时期集合中元素的数量。如何在opl CPLEX中完成上述问题的代码。随时间变化的集合在下面的 tup 中给出...

回答 1 投票 0

如何在 Python 中更快地进行矩阵乘法? [重复]

我目前正在编写模拟并优化速度。看看 line_profiler,我的瓶颈在于矩阵乘法(np.matmul)。我正在执行 ~800,000 种不同的乘法...

回答 1 投票 0

Perl 或 Perl 调试器优化“空”`if``s?

在开发一些代码时,我运行了一些不完整的代码,其中 ìf/else 部分仍然需要完成。然而,条件调用例程具有“副作用”,所以我期望成为...

回答 1 投票 0

在没有 Dockerfile 的情况下减少 docker 镜像大小

几周前,我使用本教程构建了一个映像,而没有使用 Dockerfile。 基本上,您从图像运行一个容器,编辑该容器,然后将其保存为新图像,退出,提交...

回答 2 投票 0

背包问题:寻找Top-K较低利润的解决方案

在经典的0-1背包问题中,我使用以下(动态规划)算法来构造“dp表”: def 背包(重量、价值、容量): n = len(权重)

回答 1 投票 0

为什么两个模块化操作不能像一个模块化操作那样优化

我正在读一个处理时间戳的C++函数,有一个像这样的表达式: % (60 * 60) % 60 我认为这个表达式严格等同于: 吨% 60 然而,当我进入这个

回答 1 投票 0

data.frame 列的子集,以最大化“完整”观察结果

我有一个包含 20 个数字列的数据框,每个列都包含大量 NA 值。我想选择这些列的子集,这将为我提供最多的行...

回答 3 投票 0

为什么 GCC 无法减少增加同一缓冲区两个位置的循环?

这是一个有界循环,它递增同一缓冲区的两个位置。 无符号整型 getid(); void foo(unsigned int *counter, unsigned int n) { 无符号整型 A = getid(); 未签名我...

回答 1 投票 0

如何在 Numba 的 np.repeat() 中重新创建 axis = 2

我正在尝试将我的代码转换为 Numba 友好的实现,但是我不断遇到 axis 参数的错误(因为它不受支持)。具体来说,我需要使用 np.repeat() 函数...

回答 1 投票 0

为什么连续两次模运算不等于一次模运算

我正在读一个处理时间戳的C++函数,有一个像这样的表达式: % (60 * 60) % 60 我认为这个表达式严格等同于: 吨% 60 然而,当我进入这个

回答 1 投票 0

雪花查询运行时间太长

选择 category_tree_master__."category_id" AS category_id, --searchchildrenmaster.children, --ARRAY_CONTAINS(category_product_nb_stand_nb_product."category_id" ::v...

回答 1 投票 0

组合 n 个 Pyspark 数据帧的最有效方法

我有一个特定的函数需要使用这个基本结构进行优化: 列出 customer_dfs = [] 对于 customer_list 中的客户 df = // Pyspark 转换函数 {10-15 行

回答 1 投票 0

优化 C 中矩阵运算的嵌套循环

我正在致力于用 C 实现 Stassen 的矩阵乘法算法,并且遇到了一些嵌套循环的性能瓶颈。该算法是一个更大项目的一部分,其中...

回答 1 投票 0

Unity 2D 游戏。纹理的遮挡剔除

我想制作一个非平铺(不使用平铺地图)的开放世界。我发现基于场景的系统并不擅长构建开放世界,所以我想出了用......创建单个场景。

回答 1 投票 0

使代码更快地解决给定方程中哪个字母代表哪个数字

我要参加一个数学竞赛,可以通过编写程序来解决问题。 代码试图解决这个问题: WHITE+WATER=PICNIC 其中每个不同的字母代表不同的...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.