LoadError: LoadError: UndefVarError: @knet not defined


#1

this is the error information.
julia VGGforw.jl ERROR: LoadError: LoadError: UndefVarError: @knet not defined
Stacktrace:
[1] top-level scope
[2] include at ./boot.jl:317 [inlined]
[3] include_relative(::Module, ::String) at ./loading.jl:1038
[4] include(::Module, ::String) at ./sysimg.jl:29
[5] exec_options(::Base.JLOptions) at ./client.jl:229
[6] _start() at ./client.jl:421
in expression starting at /home/users/xdlan/myexperiment/VGG3D/rgbd-convnet-master/VGG3D/VGGforw.jl:11
in expression starting at /home/users/xdlan/myexperiment/VGG3D/rgbd-convnet-master/VGG3D/VGGforw.jl:11

The next is part of the VGGforw file contents

Implementing a test for the RGB-d dataset

148x148 - one layer

#using CUDArt
using CUDAdrv
#device(3)

#CUDNN->CuArrays
using Knet, MAT, ArgParse, CuArrays

@knet function cbf(x;f=:relu, w = Xavier(), b = Constant(0) , p= 1, out = 0, o…)
v = par(; o… , init = w, out=out)
y = conv(v,x; padding = p, mode = CUDNN_CROSS_CORRELATION)
z = bias4(y; binit=b, outDim = out, o…)
return f(z; o…)
end

@knet function bias4(x; binit=Constant(0), outDim = 0, o…)
b = par(; o…, init=binit)
return b+x
end


#2

补充信息,上面这个问题程序是在julia1.0上面跑的


#3

据我所知,Julia 的 GPU 包现在没有一个能在 1.0 上面直接用的,CUDArt 这个包也没有完成。


#4

我这里GPU测试都没有问题?你的问题是什么?为什么说没有完成?


#5

Knet 有提供 @knet 这个宏么?我没有在文档里找到。当前版本的Knet似乎压根没这个宏?这应该是你的错误原因


#6

恩恩,调通了。版本问题,用法变一下就可以了