【问题标题】:Julia ERROR: UndefVarError: σ not definedJulia 错误:UndefVarError:σ 未定义
【发布时间】:2018-02-17 09:13:16
【问题描述】:

我是从 julia 那里运行的:

W1 = param(rand(3, 5))
b1 = param(rand(3))
layer1(x) = W1 * x .+ b1
W2 = param(rand(2, 3))
b2 = param(rand(2))

layer2(x) = W2 * x .+ b2
model(x) = layer2(σ.(layer1(x)))

model(rand(5))

我收到此错误:

ERROR: UndefVarError: σ not defined
Stacktrace:
[1] model(::Array{Float64,1}) at ./REPL[35]:1

我不明白这个错误。我是朱莉娅的新手。请帮帮我。我正在关注本教程:https://fluxml.github.io/Flux.jl/stable/models/basics.html#Taking-Gradients-1

谢谢。

【问题讨论】:

  • 你忘了说using Flux
  • 尝试在using Flux 之外添加using NNlib。这可能是一个文档错误
  • Flux.lj “使用” NNlib 并导出 sigma (github.com/FluxML/Flux.jl/blob/…)
  • 非常感谢。它通过添加:using Flux
  • @oakad 您能否发表您的评论作为答案,以便将此问题标记为已解决? (我宁愿明确使用using Foo: bar, baz。)

标签: julia flux-machine-learning


【解决方案1】:

可以检查 cmets。这可以通过在给定代码前添加using Fluxusing Foo:bar, baz 来解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多