Skip to content

solve! doesn't seem to work anymore for PSD #197

@benedict-96

Description

@benedict-96

With the newest version I get:

ERROR: LoadError: MethodError: no method matching (::GeometricMachineLearning.AutoEncoderLoss)(::Chain{Tuple{PSDLayer{400, 2, Geodesic}, PSDLayer{2, 400, Geodesic}}}, ::AbstractNeuralNetworks.NeuralNetworkParameters{(:L1, :L2), Tuple{@NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}, @NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}}}, ::Matrix{Float64}, ::Matrix{Float64})
The object of type `GeometricMachineLearning.AutoEncoderLoss` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object.

Closest candidates are:
  (::GeometricMachineLearning.NetworkLoss)(::Union{AbstractNeuralNetworks.AbstractExplicitLayer, Chain}, ::Union{Tuple, NamedTuple}, ::CT, ::CT) where {AT<:AbstractArray, BT<:@NamedTuple{q::AT, p::AT}, CT<:Union{AT, BT}}
   @ GeometricMachineLearning ~/.julia/packages/GeometricMachineLearning/ffZ3w/src/loss/losses.jl:16
  (::GeometricMachineLearning.AutoEncoderLoss)(::Union{AbstractNeuralNetworks.AbstractExplicitLayer, Chain}, ::Union{Tuple, NamedTuple}, ::Any)
   @ GeometricMachineLearning ~/.julia/packages/GeometricMachineLearning/ffZ3w/src/loss/losses.jl:76
  (::GeometricMachineLearning.AutoEncoderLoss)(::NeuralNetwork, ::Any)
   @ GeometricMachineLearning ~/.julia/packages/GeometricMachineLearning/ffZ3w/src/loss/losses.jl:72
  ...

Stacktrace:
 [1] (::GeometricMachineLearning.AutoEncoderLoss)(nn::NeuralNetwork{PSDArch, Chain{Tuple{PSDLayer{400, 2, Geodesic}, PSDLayer{2, 400, Geodesic}}}, AbstractNeuralNetworks.NeuralNetworkParameters{(:L1, :L2), Tuple{@NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}, @NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}}}, CPU}, input::Matrix{Float64})
   @ GeometricMachineLearning ~/.julia/packages/GeometricMachineLearning/ffZ3w/src/loss/losses.jl:73
 [2] solve!(nn::NeuralNetwork{PSDArch, Chain{Tuple{PSDLayer{400, 2, Geodesic}, PSDLayer{2, 400, Geodesic}}}, AbstractNeuralNetworks.NeuralNetworkParameters{(:L1, :L2), Tuple{@NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}, @NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}}}, CPU}, input::Matrix{Float64})
   @ GeometricMachineLearning ~/.julia/packages/GeometricMachineLearning/ffZ3w/src/architectures/psd.jl:55
 [3] solve!(nn::NeuralNetwork{PSDArch, Chain{Tuple{PSDLayer{400, 2, Geodesic}, PSDLayer{2, 400, Geodesic}}}, AbstractNeuralNetworks.NeuralNetworkParameters{(:L1, :L2), Tuple{@NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}, @NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}}}, CPU}, input::Array{Float64, 3})
   @ GeometricMachineLearning ~/.julia/packages/GeometricMachineLearning/ffZ3w/src/architectures/psd.jl:59
 [4] solve!(nn::NeuralNetwork{PSDArch, Chain{Tuple{PSDLayer{400, 2, Geodesic}, PSDLayer{2, 400, Geodesic}}}, AbstractNeuralNetworks.NeuralNetworkParameters{(:L1, :L2), Tuple{@NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}, @NamedTuple{weight::StiefelManifold{Float64, Matrix{Float64}}}}}, CPU}, dl::DataLoader{Float64, @NamedTuple{q::Array{Float64, 3}, p::Array{Float64, 3}}, Nothing, :RegularData})
   @ GeometricMachineLearning ~/.julia/packages/GeometricMachineLearning/ffZ3w/src/architectures/psd.jl:67

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions