dmlc / MXNet.jl

MXNet Julia Package - flexible and efficient deep learning in Julia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ArrayDataProvider returns TypeError

machiningcentre opened this issue · comments

ArrayDataProvider returns TypeError when using Images.jl.

julia> using Images
julia> using MXNet
julia> X = rand(10,10);
julia> p = mx.ArrayDataProvider(X)
ERROR: TypeError: #ArrayDataProvider#6688: in new, expected Array{Array{Float32,N},1}, got Array{Array{Float32,N},1}
 in #ArrayDataProvider#6688(::Int64, ::Bool, ::Int64, ::Int64, ::Type{T}, ::Array{Float64,2}, ::Array{Any,1}) at ~/.julia/v0.5/MXNet/src/io.jl:351
 in (::Core.#kw#Type)(::Array{Any,1}, ::Type{MXNet.mx.ArrayDataProvider}, ::Array{Float64,2}, ::Array{Any,1}) at ./<missing>:0
 in MXNet.mx.ArrayDataProvider(::Array{Float64,2}) at ~/.julia/v0.5/MXNet/src/io.jl:277

There is no problem without Images.jl.

julia> using MXNet
julia> X = rand(10,10);
julia> p = mx.ArrayDataProvider(X)
MXNet.mx.ArrayDataProvider(Array{Float32,N}[
Float32[0.415866 0.112956 … 0837056 0.398794; 0.590402 0.334468 … 0515418 0.200105; … ; 0.3765410.337045 … 0.677437 0.31439; 0.761557 0.601104 … 0.7393450.0729888]],Symbol[:data],Array{Float32,N}[],Symbol[],10,10,false,0.0f0,0.0f0,MXNet.mx.NDArray[mx.NDArray{Float32}(10,10)],MXNet.mx.NDArray[])

Julia version and the package status are as follows:

julia> versioninfo()                                        
Julia Version 0.5.0                                         
Commit 3c9d753 (2016-09-19 18:14 UTC)                       
Platform Info:                                              
  System: Linux (x86_64-pc-linux-gnu)                       
  CPU: Intel(R) Xeon(R) CPU E5-1650 v3 @ 3.50GHz            
  WORD_SIZE: 64                                             
  BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
  LAPACK: libopenblas64_                                    
  LIBM: libopenlibm                                         
  LLVM: libLLVM-3.7.1 (ORCJIT, haswell)                     
                                                            
julia> Pkg.status("MXNet")                                  
 - MXNet                         0.2.1                      
                                                            
julia> Pkg.status("Images")                                 
 - Images                        0.7.0                      

I can confirm this error. However, I do not understand the error message or why such an error is thrown out. Maybe we should open an issue in the Julia repo or Images.jl repo to see if anyone would know what is the issue here.

Hi. I'm having the same problem. Any news about it? Were you able to solve it?

What version of Julia are you using? What is you Pkg.status()? I noticed this as well and it might be related to JuliaLang/julia#18465

cc: @timholy

Hi. My version and packages are the following:

Julia Version 0.5.0
Commit 3c9d753 (2016-09-19 18:14 UTC)
Platform Info:
System: Linux (x86_64-linux-gnu)
CPU: Intel(R) Core(TM) i7-6950X CPU @ 3.00GHz
WORD_SIZE: 64
BLAS: libopenblas (NO_LAPACKE DYNAMIC_ARCH NO_AFFINITY Haswell)
LAPACK: liblapack.so.3
LIBM: libopenlibm
LLVM: libLLVM-3.7.1 (ORCJIT, broadwell)

17 required packages:

  • ArrayFire 0.0.4
  • Feather 0.2.5
  • Gadfly 0.6.0
  • GraphViz 0.1.0
  • IJulia 1.4.1
  • ImageMagick 0.2.3
  • JLD 0.6.10
  • MXNet 0.2.1
  • MultivariateStats 0.3.1
  • Plots 0.10.3
  • Query 0.3.2
  • RDatasets 0.2.0
  • Requests 0.4.1
  • StructuredQueries 0.0.4
  • TensorFlow 0.5.1
  • XGBoost 0.2.0
  • ZipFile 0.3.0
    83 additional packages:
  • AxisAlgorithms 0.1.6
  • BinDeps 0.4.7
  • Blosc 0.2.0
  • BufferedStreams 0.3.2
  • Calculus 0.2.2
  • CategoricalArrays 0.1.3
  • Codecs 0.3.0
  • ColorTypes 0.4.0
  • Colors 0.7.3
  • Compat 0.22.0
  • Compose 0.4.5
  • Conda 0.5.3
  • Contour 0.2.0
  • DataArrays 0.3.12
  • DataFrames 0.9.0
  • DataStreams 0.1.3
  • DataStructures 0.5.3
  • DiffBase 0.1.0
  • Distances 0.4.1
  • Distributions 0.12.2
  • DocStringExtensions 0.3.2
  • Documenter 0.9.2
  • DualNumbers 0.3.0
  • FileIO 0.3.1
  • FixedPointNumbers 0.3.6
  • FixedSizeArrays 0.2.5
  • FlatBuffers 0.2.0
  • Formatting 0.2.1
  • ForwardDiff 0.4.1
  • FunctionWrappers 0.0.1
  • GZip 0.3.0
  • Graphics 0.2.0
  • HDF5 0.8.0
  • Hexagons 0.0.4
  • Hiccup 0.1.1
  • HttpCommon 0.2.7
  • HttpParser 0.2.0
  • ImageCore 0.2.1
  • Interpolations 0.3.8
  • Iterators 0.3.0
  • JSON 0.8.3
  • Juno 0.2.7
  • KernelDensity 0.3.2
  • LegacyStrings 0.2.1
  • Libz 0.2.4
  • LineSearches 0.1.5
  • Loess 0.1.0
  • MNIST 0.0.2
  • MacroTools 0.3.6
  • MappedArrays 0.0.7
  • MbedTLS 0.4.5
  • Measures 0.0.3
  • Media 0.2.6
  • NaNMath 0.2.4
  • NamedTuples 1.0.0
  • Nettle 0.3.0
  • NullableArrays 0.1.0
  • OffsetArrays 0.2.14
  • Optim 0.7.8
  • PDMats 0.5.6
  • PlotThemes 0.1.1
  • PlotUtils 0.3.0
  • PositiveFactorizations 0.0.4
  • ProtoBuf 0.4.0
  • PyCall 1.11.1
  • QuadGK 0.1.2
  • RData 0.0.4
  • Ratios 0.0.4
  • RecipesBase 0.1.0
  • Reexport 0.0.3
  • Requires 0.3.0
  • Rmath 0.1.6
  • SHA 0.3.2
  • ShowItLikeYouBuildIt 0.0.1
  • Showoff 0.0.7
  • SortingAlgorithms 0.1.1
  • SpecialFunctions 0.1.1
  • StatsBase 0.13.1
  • StatsFuns 0.4.0
  • URIParser 0.1.8
  • WeakRefStrings 0.2.0
  • WoodburyMatrices 0.2.2
  • ZMQ 0.4.2

I can confirm that this happens on 0.5.1. as well so it is unrelated to the issue I noted above.