KataGo
KataGo copied to clipboard
C2664“cudaError_t cudaMalloc(void **,size_t)”: 无法将参数 1 从“float **”转换为“void ** KataGo\cpp\neuralnet\cudabackend.cpp
Just compiled a cuda backend engine for windows. However, this problem occurs in lines 2099, 2101, 2106, 2108, 2111, 2114, 2878, 2879 of cudabackend.cpp. Of course I didn't make any changes to cudabackend.cpp. So how do you solve this problem? Software information is as follows: VS2022 CUDA12.4 CUDNN9.1.0 (GPU:GTX1660S*1)
2099 CUDA_ERR("Buffers",cudaMalloc(&inputBufFloat, inputBufBytesFloat)); 2101 CUDA_ERR("Buffers",cudaMalloc(&inputGlobalBufFloat, inputGlobalBufBytesFloat)); 2106 CUDA_ERR("Buffers",cudaMalloc(&policyPassBuf, policyPassBufBytes)); 2108 CUDA_ERR("Buffers",cudaMalloc(&policyBuf, policyBufBytes)); 2111 CUDA_ERR("Buffers",cudaMalloc(&valueBuf, valueBufBytes)); 2114 CUDA_ERR("Buffers",cudaMalloc(&scoreValueBuf, scoreValueBufBytes)); 2878 CUDA_ERR("deviceMaskFloat",cudaMalloc(&deviceMaskFloat, numMaskFloats * sizeof(float))); 2879 CUDA_ERR("deviceMaskSum",cudaMalloc(&deviceMaskSum, numMaskSumFloats * sizeof(float)));
Sorry, I'm not good at speaking English.
win10