<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_41179293的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_41179293</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_41179293]]></copyright><item><title><![CDATA[networkx画图]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/140964611</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/140964611</guid><author>qq_41179293</author><pubDate>Tue, 06 Aug 2024 19:54:37 +0800</pubDate><description><![CDATA[【代码】networkx画图。]]></description><category></category></item><item><title><![CDATA[linux上多cuda切换]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/139376053</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/139376053</guid><author>qq_41179293</author><pubDate>Sat, 01 Jun 2024 16:55:39 +0800</pubDate><description><![CDATA[这个界面因为我是装不同版本的cuda，所以去掉上面的driver驱动，我已经装了驱动了。去掉的方式，先按上下键到对应的位置，然后按enter那个x就没了，就表示不安装，下面那四个cuda都是需要的，然后再到install点enter。https://developer.nvidia.com/cuda-downloads这是官网的链接，箭头那边可以找到其他的一些版本。在运行cuda_11.1.0_455.23.05_linux.run这个run文件的时候选择用runfile那个命令，两行的那个。]]></description><category></category></item><item><title><![CDATA[关于动态图数据集中有重复的边导致采样错误]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/134228298</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/134228298</guid><author>qq_41179293</author><pubDate>Sun, 05 Nov 2023 11:47:00 +0800</pubDate><description><![CDATA[这边用了pandas的drop_duplicates函数是Pandas库中用于删除数据框（DataFrame）中重复行的函数。它的主要作用是根据指定的列或条件，删除数据框中的重复行，只保留其中的一行或一组。你可以传递一个列名或列名的列表，以指定用于判断重复的列。一开始在模型里进行了过滤，但是对比的时候得保证数据集是一样的，这给过滤了，不就和另一个不一样了吗。‘first’（默认）：保留第一个出现的重复行，删除后续的重复行。‘last’：保留最后一个出现的重复行，删除前面的重复行。]]></description><category></category></item><item><title><![CDATA[out of cuda memory]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/132889365</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/132889365</guid><author>qq_41179293</author><pubDate>Thu, 14 Sep 2023 19:49:57 +0800</pubDate><description><![CDATA[内存爆满]]></description><category></category></item><item><title><![CDATA[link_pred_eval(model.to(args.device), args, g, df, node_feats, edge_feats, only_ori_subgraph, test_]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/132112202</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/132112202</guid><author>qq_41179293</author><pubDate>Fri, 04 Aug 2023 21:03:44 +0800</pubDate><description><![CDATA[最后居然是因为link_pred_train函数返回了两个数值，但是我用model去接了，导致model直接接下了这两个，第一个是原model，第二个是我后来加的一个数据，忘记删掉了。醉了，浪费好多时间在这边，要学会快速找到问题。多调试调试，一开始显示是tuple的时候我就应该调试去看看这个model到底现在是什么样子的了。刚刚发现我的model里面居然变成这样了，真的变成tuple了。后面还跟了个dict。]]></description><category></category></item><item><title><![CDATA[CUDA out of memory]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/131949107</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/131949107</guid><author>qq_41179293</author><pubDate>Wed, 26 Jul 2023 22:31:11 +0800</pubDate><description><![CDATA[梯度没有清零：在每个训练批次之前，需要将模型的梯度归零，以避免梯度累积。否则，梯度会累积在计算图中，导致显存无法释放。确保在每个批次开始之前，使用optimizer.zero_grad()清零梯度。出现了好几次这个问题，一直不知道该怎么处理，作为小白的我，终于在刚刚发现，居然是因为每个batch没有清理显存，导致一直占用着，主要是因为我没有在每个batch进行。我变成在算是在一个epoch结束后再去进行梯度清零了，所以一下子就爆了。]]></description><category></category></item><item><title><![CDATA[服务器上普通用户使用root的cuda]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/131886138</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/131886138</guid><author>qq_41179293</author><pubDate>Sun, 23 Jul 2023 23:14:17 +0800</pubDate><description><![CDATA[今天卡住的点，我把我linux上能跑的项目放到服务器上了。然后那个服务器上账号是普通用户，我也不太会用多用户的。以为改了自己的cuda会把别人的cuda也改掉。因为当时还不知道系统文件和用户文件的区别（好吧，都怪我把linux的知识忘掉了。实际上，在自己目录下面装cuda和cudnn是可以不影响他人的，也可以装多个cuda。有点晚了，明天把普通用户安装不通cuda不影响其他用户的给解决了。今天这个问题真的影响了我一下午加一晚上。然后输i 开始编辑，编辑完后按esc，再：wq推出vim））]]></description><category></category></item><item><title><![CDATA[VaDE中的 AttributeError: ‘Tensor‘ object has no attribute ‘broadcastable‘]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/131860618</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/131860618</guid><author>qq_41179293</author><pubDate>Fri, 21 Jul 2023 21:36:30 +0800</pubDate><description><![CDATA[原因分析：因为这篇论文代码的环境比较旧，keras默认的后端是tensorflow，但是它代码里用的是theano，而给theano去处理的变量类型都是tf.tensor，他没有broadcastable这个属性，所以就出现了上述问题。在最上面加上这个后，后端就改成theano了。弄了大半天，原来只要加上这两行就可以了，]]></description><category></category></item><item><title><![CDATA[记录第一次用git上传并PR]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/130669384</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/130669384</guid><author>qq_41179293</author><pubDate>Sun, 14 May 2023 15:36:25 +0800</pubDate><description><![CDATA[点击PR，可以填一下信息，我们PR时还要签一下那个CLA协议，不知道是不是大部分PR时都要签还是说是我们的那个仓库的原因，这一块也还不清楚。这边登的哪个账号，PR时显示的就是登录的那个账号，不会显示贡献者，这个PR的账号应该会作为原仓库中的贡献者吧，不知道我有没有弄错。签完后重新PR，然后等待审核通过就行，通过了就合并成功啦！git remote add origin 地址。下面就到了在gitee操作PR环节了。学校要求把项目合并到统一的仓库。到此，用git上传部分就结束了。]]></description><category></category></item><item><title><![CDATA[git中遇到的问题]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/130654671</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/130654671</guid><author>qq_41179293</author><pubDate>Sat, 13 May 2023 10:36:42 +0800</pubDate><description><![CDATA[解决办法：我fork了的仓库我是可以修改的，我可以重命名，所有我的笨笨的解决方法是找到这个路径，把空格去掉。这个空格藏得很隐蔽，就是在最后一个文字最后有一个小空格，可能是写项目名时不是手写的是复制上去的吧，然后就出现了这个问题。发现clone我fork的仓库时出现有不可用的路径。]]></description><category></category></item><item><title><![CDATA[SureFact:Reinforcement Subgraph Reasoning for Fake News Detection（面向假新闻检测的强化子图推理）]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/128435423</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/128435423</guid><author>qq_41179293</author><pubDate>Sun, 25 Dec 2022 15:21:08 +0800</pubDate><description><![CDATA[SureFact:Reinforcement Subgraph Reasoning for Fake News Detection（面向假新闻检测的强化子图推理）]]></description><category></category></item><item><title><![CDATA[pandas]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/126680116</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/126680116</guid><author>qq_41179293</author><pubDate>Sat, 03 Sep 2022 17:24:16 +0800</pubDate><description><![CDATA[pandas]]></description><category></category></item><item><title><![CDATA[python使用笔记]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/126679729</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/126679729</guid><author>qq_41179293</author><pubDate>Sat, 03 Sep 2022 17:02:09 +0800</pubDate><description><![CDATA[python]]></description><category></category></item><item><title><![CDATA[pycharm使用笔记]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/126679511</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/126679511</guid><author>qq_41179293</author><pubDate>Sat, 03 Sep 2022 16:48:58 +0800</pubDate><description><![CDATA[pycharm使用笔记]]></description><category></category></item><item><title><![CDATA[getchar()用法]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/89001530</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/89001530</guid><author>qq_41179293</author><pubDate>Wed, 03 Apr 2019 17:58:35 +0800</pubDate><description><![CDATA[getchar()是stdio.h中的库函数，它的作用是从stdin流中读入一个字符，也就是说，如果stdin有数据的话不用输入它就可以直接读取了，第一次getchar()时，确实需要人工的输入，但是如果你输了多个字符，以后的getchar()再执行时就会直接从缓冲区中读取了。
实际上是 输入设备-&gt;内存缓冲区-&gt;程序getchar
你按的键是放进缓冲区了,然后供程序getchar
你...]]></description><category></category></item><item><title><![CDATA[循环队列的一系列操作代码]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/88915136</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/88915136</guid><author>qq_41179293</author><pubDate>Sat, 30 Mar 2019 16:57:39 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#define MAXQSIZE 100
int tag = 0;
int sum = 0;
typedef struct
{
int *base;//存储空间的基地址
int front;//头指针
int rear;//尾指针
}SqQueue;
//判断队满队空的3种方法队满为true，队空为f...]]></description><category></category></item><item><title><![CDATA[十进制小数转换为二进制程序]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/88911172</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/88911172</guid><author>qq_41179293</author><pubDate>Sat, 30 Mar 2019 13:31:29 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
void transform1(float n)//小数中整数部分的二进制转换
{	
int m = n;
if (m == 1)
{
printf(“1”);
return;
}
else
{
transform1(m / 2);
printf("%d", m % 2);
return;
}
}
v...]]></description><category></category></item><item><title><![CDATA[C语言除法，取余]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/88909448</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/88909448</guid><author>qq_41179293</author><pubDate>Sat, 30 Mar 2019 11:28:13 +0800</pubDate><description><![CDATA[C语言中的除法运算有点奇怪，不同类型的除数和被除数会导致不同类型的运算结果
当除数和被除数都是整数时，运算结果也是整数；如果不能整除，那么就直接丢掉小数部分，只保留整数部分，这跟将小数赋值给整数类型是一个道理。
一旦除数和被除数中有一个是小数，那么运算结果也是小数，并且是 double 类型的小数。
#include &lt;stdio.h&gt;
int main()
{
int a = 100...]]></description><category></category></item><item><title><![CDATA[Python学习笔记]]></title><link>https://blog.youkuaiyun.com/qq_41179293/article/details/88876398</link><guid>https://blog.youkuaiyun.com/qq_41179293/article/details/88876398</guid><author>qq_41179293</author><pubDate>Thu, 28 Mar 2019 19:42:14 +0800</pubDate><description><![CDATA[面向对象程序设计
类数据属性和实例数据属性
1.类数据属性属于类本身，可以通过类名进行访问/修改
2.类数据属性也可以被类的所有实例访问/修改
3.在类定义之后，可以通过类名动态添加类数据属性，新增的类属性也被类和所有实例共有
4.实例数据属性只能通过实例访问
5.在实例生成后，还可以动态添加实例数据属性，但是这些实例数据属性只属于该实例

...]]></description><category></category></item></channel></rss>