首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pysyft torrch.jit.脚本RuntimeError:未定义值_Reduction

pysyft torrch.jit.脚本RuntimeError:未定义值_Reduction
EN

Stack Overflow用户
提问于 2019-12-08 20:54:55
回答 1查看 815关注 0票数 1

我试图从它的高级示例中复制Pysyft异步联邦学习的MNIST。在损失函数之前使用@torch.jit.script。我收到了这个错误,不知道这是怎么回事

/home/ab/.virtualenvs/aic/lib/python3.6/site-packages/syft/generic/frameworks/hook/hook.py:1829:20:

RuntimeError:未定义值_Reduction: at

约简= _Reduction.legacy_get_string(size_average,约简)

它实际上是由这些线引起的。

代码语言:javascript
复制
@torch.jit.script
def loss_fn(pred, target):
    return F.nll_loss(input=pred, target=target)

train_config = sy.TrainConfig(
        model=traced_model,
        loss_fn=loss_fn,
        batch_size=batch_size,
        shuffle=True,
        max_nr_batches=max_nr_batches,
        epochs=1,
        optimizer="SGD",
        optimizer_args={"lr": lr},
    )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-20 23:26:35

编写答案,这样可以帮助others.It发现@torch.jit.script需要位于文件的顶部(导入之后),而我在两个函数定义之后就得到了它。

把它移到顶端很管用

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59239818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档