问题标签 [criterion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2347 浏览

haskell - 如何使用堆栈工作台?

刚刚尝试在我已从 cabal 转换为 stack 的项目上运行基准测试。运行stack bench只是打印出来project-name-version: benchmarks,没有进一步的输出。我是否必须将其他标志传递给堆栈才能查看标准输出?

基准部分供参考:

编辑:这是在stack-0.1.6.0

(这与如何使用堆栈工作台没有重复:))

0 投票
1 回答
1476 浏览

java - 来自 List 的 Hibernate 构建查询带有或运算符和动态限制

我有一个根据某些条件以编程方式提供的列表,代码如下所示:

在构建标准时,我这样做了:

查询字符串中的 where 子句看起来:

((A 或 B) AND (B 或 C))

由于内置子句中有 And,因此某些结果未显示

假设我有记录 R1、R2 和 R3

R1 满足条件 A 和 C R2 满足条件 A R3 满足条件 B 和 C

所以(A 或 B)有 R1、R2 和 R3(B 或 C)有 R1 和 R3

由于两个条件都受 AND 约束,因此 R2 被排除在最终结果之外

如何使 where 子句看起来像:

(A 或 B 或 C)

因此,当满足至少一个条件时,可以显示记录

谢谢。

0 投票
1 回答
285 浏览

machine-learning - 二元标准的火炬混淆矩阵

您如何将 optim 包的混淆矩阵与产生二进制输出的 BCECriterion 一起使用?我模型的最后一层是 nn.logsigmoid。谢谢。

0 投票
0 回答
106 浏览

haskell - 在 ghci 中运行时标准失败

我想跟踪计算列表长度的版本与以下终止时间的差异。我有一个递归和一个尾递归。不知何故,我在 ghci 中运行时遇到了问题(见下文)

Ghci 返回:

任何人都可以帮助我吗?

0 投票
0 回答
68 浏览

haskell - IPv4 地址渲染的 GHC Haskell 性能

我最近在 haskell 中构建了一个用于处理 IPv4 地址的库。我编写了两个函数来呈现IPv4地址,Text令我惊讶的是,天真的方法优于我实际考虑的方法。这是相关的部分。首先,有 的定义IPv4

接下来我们有我期望表现良好的IP地址渲染器:

最后,我们有了简单的实现

最后,这是基准套件

您可以通过克隆我链接到的存储库然后stack bench --benchmark-arguments '--output=out.html'在项目的顶级目录中运行来尝试这一点。我得到的结果是:

幼稚的(使用[Char]然后在最后打包)每次都Text击败我认为会做得更好的(使用文本)。Builder

我考虑了几种可能性。一是我误用criterion或误解了弱头范式Text。另一个是 aBuilder不像我想象的那样表现。我一直认为它们就像一个对位打包更聪明的差异列表,但从定义来看,我真的不太确定我应该期待什么。

0 投票
1 回答
86 浏览

hibernate - JPA 等效于 Hibernate 的 Criterions

据我所知,没有与 Hibernate 标准等效的 JPA。Hibernate 标准的优点是可以在没有活动的持久性上下文的情况下构造它们(Restrictions.XYZ,请参阅Hibernate JavaDoc)。

JPA 中是否有与此相同的内容?如果没有,是否有任何明确的证据可用?

0 投票
2 回答
967 浏览

haskell - 如何将标准与堆栈一起使用

我设置了一个简单的堆栈项目,以及一个用于基准测试的 .cabal 条目:

但是运行后stack bench出现以下错误:

我错过了什么吗?

编辑:我将项目上传到github 存储库

0 投票
1 回答
419 浏览

haskell - 基准筛选器和分区

我想,我正在测试partition列表函数的性能,得到了一些奇怪的结果。

我们有那个partition p xs == (filter p xs, filter (not . p) xs)但我们选择了第一个实现,因为它只对列表执行一次遍历。然而,我得到的结果表明,使用使用两次遍历的实现可能会更好。

这是显示我所看到内容的最小代码

-O我在有和没有它的情况下都运行了测试,两次我都认为双遍历更好。

我正在ghc-7.10.3使用criterion-1.1.1.0

我的问题是:

  • 这是预期的吗?

  • 我是否正确使用了标准?我知道惰性可能很棘手,(filter p xs, filter (not . p) xs)如果使用元组的两个元素,只会进行两次遍历。

  • 这是否与 Haskell 中处理列表的方式有关?

非常感谢!

0 投票
0 回答
78 浏览

lua - torch CTCCriterion 错误:必须将批次中每个序列的大小作为张量传递

我计划在 Torch 中为车牌识别器实施 CTC 标准。我浏览了warp_ctc中的教程。但是,在训练期间,它失败了,并显示以下错误消息。

/home/ubuntu/torch/install/bin/luajit: .../ubuntu/torch/install/share/lua/5.1/nnx/CTCCriterion.lua:24:您必须将批处理中每个序列的大小作为张量堆栈回溯:[C]:在函数'assert'中.../ubuntu/torch/install/share/lua/5.1/nnx/CTCCriterion.lua:24:在函数'forward'中

ctc 标准接收 3 个参数,CTCCriterion:forward(output,label,sizes) this is my target/label, { 1 : CudaTensor - size: 24 2 : CudaTensor - size: 24 3 : CudaTensor - size: 24 4 : CudaTensor - size: 24 5 : CudaTensor - size: 24 6 : CudaTensor - size: 24 7 : CudaTensor - size: 24 8 : CudaTensor - size: 24 9 : CudaTensor - size: 24 10 : CudaTensor - size: 24 }

and output { 1 : CudaTensor - size: 24x36 2 : CudaTensor - size: 24x36 3 : CudaTensor - size: 24x36 4 : CudaTensor - size: 24x36 5 : CudaTensor - size: 24x36 6 : CudaTensor - size: 24x36 7 : CudaTensor - size: 24x36 8 : CudaTensor - size: 24x36 9 : CudaTensor - size: 24x36 10 : CudaTensor - size: 24x36 }

批量大小:24,我假设每个完整的车牌组合的长度最多为 10 个字符,36 个参考字母 az,0-9。

我尝试插入值 1, 24,36 ,但在训练期间每一轮都会出现相同的错误消息。我注意到输出和目标中允许的数据类型是张量类型而不是表,我尝试转换和重塑。但它仍然没有帮助。

0 投票
1 回答
170 浏览

haskell - 使用 Criterion 对 IO 操作进行基准测试

我想知道我的程序将一个 12.9MB 的.wav文件读入内存需要多长时间。将文件读入内存的函数如下所示:

它采用文件名并将样本作为ByteString. 它还对数据执行一些其他有效性检查并忽略标头信息。我ByteString使用 将样本读入内存ByteString.hGet

如果我现在用一个 12.9MB 的文件对这个函数进行基准测试,使用Criterion

我得到以下结果:

它似乎在 3.617 毫秒内将 12.9MB 加载到内存中。这似乎不太现实,因为它表明我的 SSD 可以读取 3+GB/s,而事实并非如此。我究竟做错了什么?

我决定通过手动测量时间差来尝试另一种(更天真的)方式:

这给了我以下结果:0.023105s。这是现实的,因为这意味着我的 SSD 可以以大约 600MB/s 的速度读取。结果有什么问题Criterion