2

Julia で記述されたモデルに重みとバイアスを使用しようとしています。私はWeightsAndBiasLogger.jlデモコードを使用してテストしようとしています:

using Logging, WeightsAndBiasLogger

args = (n_epochs=1_000, lr=1e-3)
logger = WBLogger(project="sample-project")
config!(logger, args)

with(logger) do
    loss = 0
    for i in 1:args.n_epochs
        loss += randn() * args.lr
        @info "train" i=i loss=loss
    end
end

「ArgumentError: NULL PyObject の参照」というエラーが表示されます(次の行を考慮します: logger = WBLogger(project="sample-project") )

次に、次のコマンドでこれを修正しようとしました。

using Logging, WeightsAndBiasLogger, PyCall

args = (n_epochs=1_000, lr=1e-3)

const logger = PyNULL()
function __init__()
    copy!(logger, WBLogger(project="sample-project"))
end

config!(logger, args)

with(logger) do
    loss = 0
    for i in 1:args.n_epochs
        loss += randn() * args.lr
        @info "train" i=i loss=loss
    end
end

オブジェクトを作成しloggerますが、エラーは次のとおりです。

MethodError: config!(::PyObject, ::NamedTuple{(:n_epochs, :lr), Tuple{Int64, Float64}}) に一致するメソッドがありません: config!(!Matched::WBLogger, ::Any; kwargs ...) (これは次の行を考慮してください: config!()...

それで、誰も問題を解決する方法を知っていますか?明らかに、私は Julia を初めて使用するので、非常にばかげたことを尋ねたら申し訳ありません。さらに、Julia を W&B に統合するためのより良い解決策、またはその他の優れた代替策をご存知でしたら、ぜひお知らせください。

PS: ジュリア バージョン 1.7.2

4

0 に答える 0