小编zyx*_*xue的帖子

PyTorch GRU返回中处于隐藏状态的层顺序

这是我正在查看的API,https://pytorch.org/docs/stable/nn.html#gru

它输出:

  1. output 形状(seq_len,批处理,num_directions * hidden_​​size)
  2. h_n 形状(num_layers * num_directions,批处理,hidden_​​size)

对于具有多个层的GRU,我想知道如何获取最后一层的隐藏状态,应该是h_n[0]还是h_n[-1]

如果是双向的,该如何切片以获取两个方向上GRU的最后一个隐藏层状态?

deep-learning recurrent-neural-network gated-recurrent-unit pytorch tensor

5
推荐指数
1
解决办法
674
查看次数


为什么 pylint 在“返回”(no-else-return)之后抱怨不必要的“elif”?

为什么 pylint 会抱怨这个代码块?

R1705: Unnecessary "elif" after "return" (no-else-return)

def f(a):
    if a == 1:
        return 1
    elif a == 2:
        return 2
    return 3
Run Code Online (Sandbox Code Playgroud)

为了防止错误,我不得不创建一个临时变量,这感觉不太愉快。

def f(a):
    if a == 1:
        b = 1
    elif a == 2:
        b = 2
    else:
        b = 3

    return b
Run Code Online (Sandbox Code Playgroud)

解决方案

def f(a):
    if a == 1:
        return 1
    if a == 2:
        return 2
    return 3
Run Code Online (Sandbox Code Playgroud)

pylint

5
推荐指数
1
解决办法
3711
查看次数

pylint中的I1101是什么意思

Ipylint是什么意思?我还没有看到以 before 开头的错误消息I

基于https://docs.pylint.org/en/1.6.0/tutorial.htmlI未包含在以下列表中

  * (C) convention, for programming standard violation
  * (R) refactor, for bad code smell
  * (W) warning, for python specific problems
  * (E) error, for much probably bugs in the code
  * (F) fatal, if an error occurred which prevented pylint from doing
Run Code Online (Sandbox Code Playgroud)

它与 C++ 扩展有关。

Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member)
Run Code Online (Sandbox Code Playgroud)

pylint

5
推荐指数
1
解决办法
3247
查看次数

PromQL 中的 histogram_quantile(0.9,rate(http_request_duration_seconds_bucket[10m])) 背后的数学是什么

我试图弄清楚背后的计算

histogram_quantile(0.9, rate(http_request_duration_seconds_bucket[10m]))
Run Code Online (Sandbox Code Playgroud)

基于https://prometheus.io/docs/prometheus/latest/querying/functions/#histogram_quantile,上述表达式计算过去 10m 内请求持续时间的第 90 个百分位。

据我了解,http_request_duration_seconds_bucket是一个带有 和 计数的桶数组lele指定存储桶边界。

那后面的计算是什么呢rate(http_request_duration_seconds_bucket[10m]),是不是计算每个桶每秒增加的计数?

根据上面的表达式,histogram_quantile(0.9, rate(...)),该rate(...)部分类似于累积密度分布 (CDF)。

我理解正确吗?

prometheus promql

5
推荐指数
1
解决办法
5057
查看次数

子类化 List[int] 时出现 pylint 不可迭代错误

代码示例:

from typing import List

class MyList(List[int]):
    def total(self) -> int:
        return sum(i for i in self)

a = MyList([1,2,3])
print(f'{a.total()=:}')
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它起作用了

a.total()=6
Run Code Online (Sandbox Code Playgroud)

但是当我使用 pylint 时,出现以下错误

...
toy.py:5:30: E1133: Non-iterable value self is used in an iterating context (not-an-iterable)
...
Run Code Online (Sandbox Code Playgroud)

还有其他 pylint 错误,但它们是可以理解的。对于这个not-an-iterable问题,我不太明白,我是否List[int]正确地子类化了?

我正在使用Python-3.8,pylint==2.6.0

python subclass pylint

5
推荐指数
1
解决办法
304
查看次数

matplot imshow为每种颜色添加标签并将它们放在图例中

我想在matplotlib中显示如下图像(从这里复制)

在此输入图像描述

但我想标记每种颜色并将它们放在侧面的传奇上,有没有办法做到这一点?

python label matplotlib legend imshow

3
推荐指数
1
解决办法
1787
查看次数

-753 就“pd.Timestamp”中的时区而言意味着什么

tz = pytz.timezone('America/Los_Angeles')
t1 = pd.Timestamp(datetime.datetime(2019, 2, 6, 17, 0, 0, tzinfo=tz))
t1
Run Code Online (Sandbox Code Playgroud)

输出:

Timestamp('2019-02-06 17:00:00-0753', tz='America/Los_Angeles')
Run Code Online (Sandbox Code Playgroud)

为什么是-0753?

更新:经过一些研究,这种方式似乎有效:我可能没有以正确的方式做,见下文

tz = pytz.timezone('America/Los_Angeles')
t1 = datetime.datetime(2019, 2, 6, 17, 0, 0)
t1 = tz.localize(t1)
t1 = pd.Timestamp(t1)
t1
Run Code Online (Sandbox Code Playgroud)

输出:

Timestamp('2019-02-06 17:00:00-0800', tz='America/Los_Angeles')
Run Code Online (Sandbox Code Playgroud)

tzinfo传递给 then 时应该是什么样的对象datetime.datetime

python timestamp pandas

3
推荐指数
1
解决办法
357
查看次数

jabba中'adopt'和'adopt-openj9'有什么区别

我设置了jabba。当我跑

jabba ls-remote
Run Code Online (Sandbox Code Playgroud)

我看到这个名单

1.13.0
1.13.0-2
1.6.65
adopt@1.14.0-1
adopt@1.14.0-0
adopt@1.13.0-2
adopt@1.13.0-1
adopt@1.13.0-0
adopt@1.12.0-2
adopt@1.12.0-1
adopt@1.12.0-0
adopt@1.11.0-7
adopt@1.11.0-6
adopt@1.11.0-5
adopt@1.11.0-4
adopt@1.11.0-3
adopt@1.11.0-2
adopt@1.11.0-1
adopt@1.11.0-0
adopt@1.10.0-2
adopt@1.9.0-0
adopt@1.8.0-252
adopt@1.8.0-242
adopt@1.8.0-232
adopt@1.8.0-222
adopt@1.8.0-212
adopt@1.8.0-202
adopt@1.8.0-192
adopt@1.8.0-181
adopt@1.8.0-172
adopt-openj9@1.14.0-1
adopt-openj9@1.14.0-0
adopt-openj9@1.13.0-2
adopt-openj9@1.13.0-1
adopt-openj9@1.13.0-0
adopt-openj9@1.12.0-2
adopt-openj9@1.12.0-1
adopt-openj9@1.12.0-0
adopt-openj9@1.11.0-7
adopt-openj9@1.11.0-6
adopt-openj9@1.11.0-5
adopt-openj9@1.11.0-4
adopt-openj9@1.11.0-3
adopt-openj9@1.11.0-2
adopt-openj9@1.11.0-1
adopt-openj9@1.8.0-252
adopt-openj9@1.8.0-242
adopt-openj9@1.8.0-232
adopt-openj9@1.8.0-222
adopt-openj9@1.8.0-212
adopt-openj9@1.8.0-202
...
Run Code Online (Sandbox Code Playgroud)

什么之间的区别adopt@...adopt-openj9@

上面也有三个没有字母的,是什么?

java

3
推荐指数
1
解决办法
262
查看次数

当函数是 lambda 或嵌套函数时,concurrent.futures.ProcessPoolExecutor 会挂起

任何人都可以深入了解为什么使用 lambda 或嵌套函数 ( f) 会concurrent.futures.ProcessPoolExecutor在以下代码示例中挂起吗?

\n
import concurrent.futures\n\xe2\x80\x8b\n\xe2\x80\x8b\ndef f2(s):\n    return len(s)\n\xe2\x80\x8b\n\xe2\x80\x8b\ndef main():\n    def f(s):\n        return len(s)\n\xe2\x80\x8b\n    data = ["a", "b", "c"]\n\xe2\x80\x8b\n    with concurrent.futures.ProcessPoolExecutor(max_workers=1) as pool:\n        # results = pool.map(f, data) # hangs\n        # results = pool.map(lambda d: len(d), data)  # hangs\n        # results = pool.map(len, data)  # works\n        results = pool.map(f2, data) # works\n\xe2\x80\x8b\n    print(list(results))\n\xe2\x80\x8b\n\xe2\x80\x8b\nif __name__ == "__main__":\n    main()\n
Run Code Online (Sandbox Code Playgroud)\n

python multiprocessing concurrent.futures

3
推荐指数
1
解决办法
5110
查看次数

删除 argo cron 工作流是否也会删除由它启动的所有 argo 工作流

看起来,当我使用 删除 Argo cron 工作流时argo cron delete,根据我的观察,所有以前的工作流(已完成以及仍在运行的工作流)也将被删除。我不完全确定,我还没有找到比https://argoproj.github.io/argo/cli/argo_cron_delete/更详细的文档。

如果我想在更新 cron 工作流的频率时保留所有历史工作流,例如每周一而不是每天运行,该怎么办?进行此类更新的推荐方法是什么?

kubernetes argo-workflows argo-cron-workflows

2
推荐指数
1
解决办法
678
查看次数

为什么数组中的数字元素的类型被评估为javascript中的字符串

例如

var a = [1, 2, 3];
for (var i in a) {
    console.log(typeof i);
}
Run Code Online (Sandbox Code Playgroud)

产量

string
string
string
Run Code Online (Sandbox Code Playgroud)

我是一名Python程序员,我发现它非常不直观.为什么评估的元素不是数字?

javascript

1
推荐指数
1
解决办法
40
查看次数

通过标量符号多重 sp.eye 的正确方法是什么

我试过

import sympy as sp

? = sp.symbols("?")

? * sp.eye
Run Code Online (Sandbox Code Playgroud)

但看到错误

TypeError                                 Traceback (most recent call last)
<ipython-input-25-dc4fb0b9f400> in <module>
      3 ? = sp.symbols("?")
      4 
----> 5 ? * sp.eye

TypeError: unsupported operand type(s) for *: 'Symbol' and 'function'

Run Code Online (Sandbox Code Playgroud)

sp.eye用标量符号乘法的正确方法是什么

python sympy

1
推荐指数
1
解决办法
27
查看次数