【转载】THC/THC.h: No such file or directory报错解决

maskrcnn编译时报错,原因是我装的torch是1.13的,但THC.h文件在Pytorch1.10版之后被移除了。

解决方法:

  1. 将文件中的#include <THC/THC.h>注释掉
  2. THCudaCheck函数报错。将所有该函数替换为AT_CUDA_CHECK
  3. THCCeilDiv函数报错。在文件头部添加该函数:
template <typename T>
__host__ __device__ __forceinline__ T THCCeilDiv(T a, T b) {
  return (a + b - 1) / b;
}
  1. THCudaMalloc THCudaFree THCState undefined
    首先在用到Malloc和Free函数的文件中加入头文件
#include <ATen/cuda/ThrustAllocator.h>

注释掉THCState这句话,因为在新的pytorch中不需要使用该数据类型来生成Malloc所需空间。

THCState *state = at::globalContext().lazyInitCUDA(); // TODO replace with getTHCState

THCudaMalloc按照下文的形式修改(旧函数第二个参数作为新函数的唯一参数)

//mask_dev = (unsigned long long*) THCudaMalloc(state, boxes_num * col_blocks * sizeof(unsigned long long));
mask_dev = (unsigned long long*) c10::cuda::CUDACachingAllocator::raw_alloc(boxes_num * col_blocks * sizeof(unsigned long long));

THCudaFree的替换方式如下:

// THCudaFree(state, mask_dev);
c10::cuda::CUDACachingAllocator::raw_delete(mask_dev);

另外补一些细枝末节的问题:
AttributeError: module ‘numpy‘ has no attribute ‘float‘
numpy版本高了,出现这个问题是因为np.float从1.24起被删除。所用的代码是依赖于旧版本的Numpy,降低numpy版本,降到1.23.5就行

----------------------------------------------一些碎碎念-----------------------------------------------
跟python setup.py build develop斗智斗勇已经有三个年头了。
在今天出现了全新的bug。
因为是4090 把torch从1.9换成了1.13的
结果就报错了^ _ ^

另外插一句 cudatoolkit11.3好像不能用在4090上 cuda.is_available()是false的
cudatoolkit11.7是可以的 本机的CUDA也是11.7 其他版本的cudatoolkit还没试

<think>好的,用户的问题是如何在EndNote中配置华中农业大学要求的参考文献格式。首先,我需要确认用户是否已经了解EndNote的基本使用方法,以及华中农业大学的具体格式要求。根据提供的引用内容,用户可能已经安装EndNote,并需要特定的格式文件(如GB/T 7714)。 首先,我应该检查用户提到的引用资料。引用[2]和[4]提到使用EndNote的GB/T 7714格式,这可能与华中农业大学的要求相关。通常,国内高校可能采用国家标准,但可能有自己的调整。用户需要的是针对该校的具体配置。 接下来,用户可能需要获取该校的格式文件(.ens)。如果该校没有提供,可能需要手动调整现有GB/T 7714格式。引用[4]提供了百度云链接,里面可能有预设的格式文件,但需要确认是否适用于华中农业大学。如果没有,可能需要指导用户修改现有格式。 此外,引用[5]提到了通过网盘下载格式文件,用户可能需要访问这些资源。但需要注意链接的有效性和安全性。如果无法找到现成的,用户需要自行在EndNote中调整模板,如引用[2]中提到的修改模板步骤。 可能的步骤包括:1. 确认华中农业大学的参考文献格式要求;2. 下载或获取对应的EndNote样式文件;3. 导入到EndNote并应用;4. 在Word中使用该样式。如果现成的样式不可用,需指导用户通过EndNote的编辑功能调整引用格式,如作者姓名顺序、标题大小写、期刊缩写等。 同时,用户可能需要知道如何在Word中切换样式,如引用[4]中提到的步骤:在Word的EndNote选项卡中选择样式。此外,需要注意文献编号的设置,可能需要调整编号格式或排序方式。 需要提醒用户检查生成的参考文献是否符合要求,必要时手动调整。可能的问题包括格式细节不符,需要自定义修改,或者联系学校图书馆获取官方样式文件。</think>### 如何在EndNote中配置华中农业大学参考文献格式 #### 步骤1:确认格式要求 华中农业大学的毕业论文参考文献格式通常基于国家标准$GB/T\ 7714$,但可能存在特殊要求(例如编号方式、作者缩写规则等)。建议通过以下方式获取官方模板: 1. 联系学校图书馆或研究生院网站下载《学位论文撰写规范》 2. 查找往届论文的参考文献格式样本 #### 步骤2:获取适配格式文件 若学校未提供现成模板,可通过以下方法配置: 1. **直接下载模板**(推荐尝试): - 访问引用[4]提供的百度云链接(提取码:2knv)获取预置的$GB/T\ 7714$格式文件[^4] - 引用[5]的优快云博客链接也包含相关格式资源[^5] 2. **修改现有模板**: ```操作路径 EndNote菜单栏 → Edit → Output Styles → Open Style Manager → 选择"China National Standard GB/T 7714" → 点击Edit ``` - 修改项示例: - 作者显示数量(`Bibliography → Author Lists`) - 标题大小写(`Bibliography → Title Capitalization`) - 期刊缩写规则(`Journal Names`) #### 步骤3:安装与调用格式 1. 将`.ens`格式文件放入EndNote安装目录的Styles文件夹: ``` C:\Program Files\EndNote XX\Styles ``` 2. 在Word中调用格式: ```操作路径 Word菜单栏 → EndNote → Style → Select Another Style → 搜索"HZAU"或"GB/T 7714" ``` #### 步骤4:格式验证与调整 通过插入测试文献检查以下细节: - 中文文献的"等"与英文文献的"et al."是否自动转换 - 期刊名是否按要求显示全称或缩写 - 文献序号是否采用方括号$[1]$或上标格式$^1$ #### 注意事项 1. WPS不支持EndNote插件,必须使用Microsoft Word[^4] 2. 最终需通过Word的`Update Citations and Bibliography`功能同步修改 3. 特殊格式要求(如会议论文标识符)需通过`Templates`手动添加字段
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值