rocmarchive / cunn_hip

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

undefined symbol: THNN_CudaVolumetricMaxUnpooling_updateOutput

bensander opened this issue · comments

Shows up when running torch, see the missing symbol error near the top. (ignore the CreateKernel error).

root@3c838b17492a:~/cunn_hip# luajit -l cunn -e 'cunn.test()'
not found: THNN_CudaRReLU_updateOutput/root/torch/install/share/lua/5.1/nn/THNN.lua:108: /root/torch/install/lib/lua/5.1/libTHCUNN.so: undefined symbol: THNN_CudaRReLU_updateOutput
not found: THNN_CudaRReLU_updateGradInput/root/torch/install/share/lua/5.1/nn/THNN.lua:108: /root/torch/install/lib/lua/5.1/libTHCUNN.so: undefined symbol: THNN_CudaRReLU_updateGradInput
not found:
THNN_CudaVolumetricMaxUnpooling_updateOutput/root/torch/install/share/lua/5.1/nn/THNN.lua:108: /root/torch/install/lib/lua/5.1/libTHCUNN.so: undefined symbol: THNN_CudaVolumetricMaxUnpooling_updateOutput
Foo - starting test
seed: 929649156
Running 169 tests
1/169 SpatialDilatedConvolution_backward_batch ........................ [WAIT]HSADevice::CreateKernel(): Unable to create kernel 'void hip_impl::grid_launch_hip_impl_<void im2col(ihipStream_t*, float const*, int, int, int, int, int, int, int, int, int, int, int, float*)::{lambda(hip_impl::Empty_launch_parm const&, int const&, float const* const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, float* const&)#1}, hip_impl::Empty_launch_parm, int&, float const*&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, void im2col(ihipStream_t*, float const*, int, int, int, int, int, int, int, int, int, int, int, float*)::{lambda(hip_impl::Empty_launch_parm const&, int const&, float const* const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, float* const&)#1}, void im2col(ihipStream_t*, float const*, int, int, int, int, int, int, int, int, int, int, int, float*)::{lambda(hip_impl::Empty_launch_parm const&, int const&, float const* const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, float* const&)#1}, float*&>(hip_impl::(anonymous namespace)::New_grid_launch_tag, dim3, hip_impl::(anonymous namespace)::New_grid_launch_tag, int, hc::accelerator_view const&, void im2col(ihipStream_t*, float const*, int, int, int, int, int, int, int, int, int, int, int, float*)::{lambda(hip_impl::Empty_launch_parm const&, int const&, float const* const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, float* const&)#1}, hip_impl::Empty_launch_parm&&, int&, float const*&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, void im2col(ihipStream_t*, float const*, int, int, int, int, int, int, int, int, int, int, int, float*)::{lambda(hip_impl::Empty_launch_parm const&, int const&, float const* const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, float* const&)#1}&&, void im2col(ihipStream_t*, float const*, int, int, int, int, int, int, int, int, int, int, int, float*)::{lambda(hip_impl::Empty_launch_parm const&, int const&, float const* const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, int const&, float* const&)#1}&&, float*&)::{lambda(dim3::tiled_index<3> const&)#1}::__cxxamp_trampoline(int, float const*, int, int, int, int, int, int, int, int, int, int, int, int, float*)'
Aborted (core dumped)

With respect to THNN_CudaVolumetricMaxUnpooling_updateOutput its a very minor porting regression. Fixed with 7ad2a88

closing this issue now