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