- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Jupyter Notebook中尝试%timeit
时出现错误;没有它,工作正常。
UnboundLocalError: local variable 'a' referenced before assignment
import torch
a = torch.rand(10)
b = torch.rand(10)
%timeit a = torch.where(b > 0.5, torch.tensor(0.), a)
最佳答案
起初,我认为这是因为%timeit
仅评估函数运行的时间。但是感谢@Shiva告诉我它可以计算其他事物的执行时间。我检查了文档here,发现这是真的。
因此,根据此answer,%timeit
存在重新分配问题,因为重新分配给a
会使函数具有a
局部变量,从而隐藏了全局变量。换句话说,您可以使用a
以外的任何其他变量将其分配给torch.where
:
#this works
%timeit c = torch.where(b > 0.5, torch.tensor(0.), a) #c instead of a
# this works
%timeit torch.where(b > 0.5, torch.tensor(0.), a)
# this doesn't work
%timeit a = torch.where(b > 0.5, torch.tensor(0.), a)
关于python - 测量 `UnboundLocalError`的时间时出现 `torch.where`错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62004680/
以下代码在 Python 2.5 和 3.0 中都按预期工作: a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) prin
以下代码在 Python 2.5 和 3.0 中都按预期工作: a, b, c = (1, 2, 3) print(a, b, c) def test(): print(a) prin
从 string 导入时模块,与解析函数一起使用。 from string import punctuation def parsing_func(data): if not any(i==v
mt=0 ft=0 def amount_total(g): if g=="male": mt=mt+amount else: ft=ft+amount
我正在尝试在 leetcode 中解决这个问题。我是 leetcode 的新手。我收到 UnboundLocalError: local variable 'i' referenced before
这个问题已经有答案了: UnboundLocalError trying to use a variable (supposed to be global) that is (re)assigned
也许我今天早上的咖啡不够浓,但这种行为现在让我感到困惑: >>> a = 'foo' >>> def func1(): ... print a ... >>> def func2(): ...
我是编程新手,但我喜欢自然语言(如您所见)。我正在尝试编写一个简单的程序来帮助测试法语现在时动词。但是,在这段代码中,我不断收到错误消息,因为 CorrectAnswers 显然尚未设置为全局变量。有
def create_school(school,year): all_students = {} achievements= {} var = data.Files.get(
我正在使用 django 1.8 和 python 2.7,但我不断收到 unbounLocalError。我的views.py 中的代码看起来一切正常。但它保留分配之前引用的局部变量“cd”。如果有
例如: $ cat -n foo.py 1 def f(): 2 str = len 3 str = str('abc') 4 #
def main(): cash = float(input("How much money: ")) coins = 0 def changeCounter(n): whil
我对局部变量和 python (2.7) 有一些小问题。 我有一些代码: def foo(a): def bar(): print a return bar() >>>
这个问题在这里已经有了答案: Using global variables in a function (25 个答案) 关闭 4 年前。 所以,我一直在使用 python 作为命令提示符应用程序开
我刚开始编程并尝试写一些东西但(当然)它失败了。在我找到真正的问题之后:UnboundLocalError。因此,为了让您远离周围的所有废墟,我将代码简化为: def test(): try:
我继承了一个遗留单元测试,它试图覆盖嵌套在另一个类中的自定义类的名称 datetime。我现在正在重构它(我同意这很糟糕)但我不明白我看到的特定错误。 我看到了一个UnboundLocalError,
这个问题在这里已经有了答案: UnboundLocalError trying to use a variable (supposed to be global) that is (re)assig
这个问题在这里已经有了答案: UnboundLocalError on nested module reimport [duplicate] (2 个答案) 关闭 4 年前。 我被 python 解
这个问题在这里已经有了答案: Is it possible to modify a variable in python that is in an outer (enclosing), but n
我在 View 中有一个函数,用于上传 CSV 数据并写入数据库。那部分正在工作。但是,当我尝试检查是否有数据更新或创建时,我收到一条错误消息: "local variable 'created' r
我是一名优秀的程序员,十分优秀!