近期代码报错解决笔记

1.TypeError: 'bool' object is not callable

print("Type of head:", type(entity_emb[head])),结果报如下错误:

源代码:

因为 print 仍然被当作一个布尔值处理,而不是作为函数调用。这个问题的根源在于 print 参数在函数定义中被定义为布尔值,这导致了对内置 print 函数的覆盖。

要解决这个问题,需要更改函数的参数名,避免使用 print 作为参数名。例如,可以将 print 改为 print_debug 或其他任何名称,以防止与内置的 print 函数冲突。

2.CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling cublasSgemm( handle, opa, opb, m, n, k, &alpha, a, lda, b, ldb, &beta, c, ldc)

在知识图谱的背景下处理实体嵌入并计算注意力分数,结果报如下错误:

源代码:

是一个CUDA错误,通常表示为CUDA函数调用的输入参数数值无效。解决方法如下:

1.检查batch_size:

设置为1

PS:我设置了 还不好用

2.在linux 命令行输入以下命令:

bash 复制代码
unset LD_LIBRARY_PATH

该命令作用:unset LD_LIBRARY_PATH 是一个用于清空 Linux 或 Unix 操作系统环境变量 LD_LIBRARY_PATH 的命令。

或者 运行python文件(以下是个人的运行文件)

python 复制代码
import os
import subprocess

# 删除环境变量
if 'LD_LIBRARY_PATH' in os.environ:
    del os.environ['LD_LIBRARY_PATH']
    print("LD_LIBRARY_PATH has been unset.")

# 运行 Python 脚本
os.system('bash -c "source /anaconda3/etc/profile.d/conda.sh && conda activate kgrec && python run.py  --dataset last-fm"')
相关推荐
代码的乐趣几秒前
支持selenium的chrome driver更新到133.0.6943.126
chrome·python·selenium
Maybe_95272 分钟前
python使用httpx_sse调用sse流式接口对响应格式为application/json的错误信息的处理
python·sse·httpx
小白学大数据8 分钟前
Selenium库详解:Python实现模拟登录与反爬限制的进阶指南
python·selenium·测试工具
Cacciatore->17 分钟前
笔记 大学物理B下册
笔记
java1234_小锋18 分钟前
一周学会Flask3 Python Web开发-flask3上下文全局变量session,g和current_app
python·flask·flask3
larance25 分钟前
Flask 发送邮件
后端·python·flask
m0_7482402527 分钟前
python轻量级框架-flask
开发语言·python·flask
pk_xz12345640 分钟前
基于Python和Neo4j开发的医疗辅助诊断系统的详细实现步骤和代码示例
python·oracle·neo4j
weixin_502539851 小时前
rust学习笔记5-所有权机制
笔记·学习·rust
硬件人某某某1 小时前
基于Django的手办交易平台~源码
后端·python·django