问题标签 [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.
haskell - 如何使用堆栈工作台?
刚刚尝试在我已从 cabal 转换为 stack 的项目上运行基准测试。运行stack bench
只是打印出来project-name-version: benchmarks
,没有进一步的输出。我是否必须将其他标志传递给堆栈才能查看标准输出?
基准部分供参考:
编辑:这是在stack-0.1.6.0
(这与如何使用堆栈工作台没有重复:))
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)
因此,当满足至少一个条件时,可以显示记录
谢谢。
machine-learning - 二元标准的火炬混淆矩阵
您如何将 optim 包的混淆矩阵与产生二进制输出的 BCECriterion 一起使用?我模型的最后一层是 nn.logsigmoid。谢谢。
haskell - 在 ghci 中运行时标准失败
我想跟踪计算列表长度的版本与以下终止时间的差异。我有一个递归和一个尾递归。不知何故,我在 ghci 中运行时遇到了问题(见下文)
Ghci 返回:
任何人都可以帮助我吗?
haskell - IPv4 地址渲染的 GHC Haskell 性能
我最近在 haskell 中构建了一个用于处理 IPv4 地址的库。我编写了两个函数来呈现IPv4
地址,Text
令我惊讶的是,天真的方法优于我实际考虑的方法。这是相关的部分。首先,有 的定义IPv4
:
接下来我们有我期望表现良好的IP地址渲染器:
最后,我们有了简单的实现:
最后,这是基准套件:
您可以通过克隆我链接到的存储库然后stack bench --benchmark-arguments '--output=out.html'
在项目的顶级目录中运行来尝试这一点。我得到的结果是:
幼稚的(使用[Char]
然后在最后打包)每次都Text
击败我认为会做得更好的(使用文本)。Builder
我考虑了几种可能性。一是我误用criterion
或误解了弱头范式Text
。另一个是 aBuilder
不像我想象的那样表现。我一直认为它们就像一个对位打包更聪明的差异列表,但从定义来看,我真的不太确定我应该期待什么。
hibernate - JPA 等效于 Hibernate 的 Criterions
据我所知,没有与 Hibernate 标准等效的 JPA。Hibernate 标准的优点是可以在没有活动的持久性上下文的情况下构造它们(Restrictions.XYZ,请参阅Hibernate JavaDoc)。
JPA 中是否有与此相同的内容?如果没有,是否有任何明确的证据可用?
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 中处理列表的方式有关?
非常感谢!
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 ,但在训练期间每一轮都会出现相同的错误消息。我注意到输出和目标中允许的数据类型是张量类型而不是表,我尝试转换和重塑。但它仍然没有帮助。
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
?