- 博客(22)
- 收藏
- 关注
原创 RuntimeError: The size of tensor a (120) must match the size of tensor b (72) at non-singleton dimen
跑MICN代码,出现RuntimeError: The size of tensor a (120) must match the size of tensor b (72) at non-singleton dimension 1。看issue,有人跟我遇到了一样的情况,作者说seq_len=label_len,调了一下参数,顺利跑通。
2023-10-08 10:33:07
980
3
原创 pycharm配置虚拟环境
设置的是conda environment,在里面输入conda.bat,就可以选择之前配置好的虚拟环境了。参考文献:https://www.jb51.net/python/290976st2.htm。用360清理了一下电脑,原先的解释器全不见了,重新配置。
2023-09-09 20:53:58
177
原创 pip 安装包成功 但是import 失败
虚拟环境的常见指令:https://blog.csdn.net/zhejie666/article/details/130923601。参考为:https://blog.csdn.net/Answer3664/article/details/108733755。比如我用的是ana创建的虚拟环境,那就要进入这个环境,然后在环境里安装这个包。前几天用到的指令是:conda install networkx -y。
2023-09-09 18:31:35
1173
原创 使用mkvirtualenv命令创建虚拟环境到指定目录
(至于怎么找bat文件,“win用everything搜索virtualenvwrapper.bat文件所在目录,搜索 mkvirtualenv.bat 文件”)参考资料:https://blog.csdn.net/weixin_45604606/article/details/109367920。配置之后发现还是存不到想要的位置,原来是不同方法的WORKON_HOME这个名字有加不加下划线的分别。
2023-09-09 18:27:18
424
原创 which is output 0 of ReluBackward0报错信息解决
纪念我第一次调通代码报错信息:RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.cuda.FloatTensor [19, 175, 32]], which is output 0 of ReluBackward0, is at version 1;
2023-09-06 23:52:38
927
3
转载 C++ *和&的理解
转载自彩虹老师的博客对于*:① 指针的声明。表示p是指向一个整数类型的指针。int p;int p;②解引用。把指针p指向的值赋给x。x=*p;对于&:①求地址运算符。把x的地址赋给p(指针)。p=&x;②作为引用在函数的参数中被使用。void main(void) { int i=3;f(i); cout << i; }void f(int& r) { r = 2*r; }这段程序输出“6”。在C语言中,实
2022-04-06 17:15:09
329
2
转载 王道邻接矩阵法表示带权图C++
极大篇幅抄了张老师的博客。vexnum和arcnum指的是这张图有几个顶点和几条边。#include<stdio.h>#include<stdlib.h>#include<iostream>#define OVERFLOW -2#define OK 1#define ERROR -1#define MaxInt 32767#define MVNum 100int i;int j;using namespace std;typedef stru
2022-04-06 16:28:33
564
原创 C++实现并查集
常规写法,无优化:#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<iostream>using namespace std;#define VERTICES 6void initialise(int parents[]){ int i; for(i=0; i<VERTICES; i++) .
2022-04-06 14:09:36
955
原创 c++基础 用“=”连续赋值时的执行顺序
"="执行顺序是自右向左,所以i=j=10;先执行j=10,再执行i=j。结果为:i=10,j=10。
2022-04-06 12:57:41
1279
转载 leetcode102/107 二叉树的层次遍历
参考g老师的题解。这两题都需要在bfs的基础上区分每一层。解决方案:在每一层遍历开始前,先获取队列的大小n,也就是current level的结点数量,然后一次性处理完这一层的n个节点即可。107比102多一步reverse,以前没见过这个函数,很新鲜!题目描述:代码如下:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; *
2022-04-06 12:07:07
107
原创 leetcode树的递归思想
第一次在leetcode上做树的题目,有点眼花缭乱了。浅抄一下。94.二叉树的中序遍历class Solution {public: void inorder(TreeNode* root, vector<int>& res) { if (!root) { return; } inorder(root->left, res); res.push_back(root->val
2022-04-06 02:43:39
80
原创 用辅助队列实现BST的层次遍历
正好学习一下链式队列的写法!感觉好难啊!链式队列里面存储的是指向LinkNode类型变量的指针,然后LinkNode的data又是指向BSTNode类型变量的指针,确实是节省了空间,但是杀了我的脑细胞!(感觉层次遍历有点像BST,忘记了,等以后学到再联系一下)#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<iostream>usi
2022-04-05 23:48:17
137
原创 BST找前序最后 后序第一 中序第一最后的结点
不懂写的对不对,因为没有验证的条件,有条件的话再做做题吧//BST找前序遍历的最后一个点,就是找树的右下角//前序遍历一定没有左右孩子//本来想定义一个BSTNode *类型的指针prelast返回//然后发现不用,因为T的值可以传出去,而且不改变树的结构,相当于计算sum()BSTNode *find_prelast(BSTree T){ while(T!=NULL){ if(T->rchild!=NULL) T=T->rchild;
2022-04-05 22:36:52
259
原创 王道考研BST插入搜索遍历实现
#include<cstdio>#include<cstdlib>#include<cstring>#include<algorithm>#include<iostream>using namespace std;typedef int Elemtype;typedef struct BSTNode{ Elemtype data; struct BSTNode *lchild,*rchild;} BSTNode,*
2022-04-05 22:18:25
275
原创 王道考研关于二叉树的线索化的理解
补充:课件上说中序遍历的最后一个结点右孩子指针必然为空。但参考东老师的代码其实前序遍历最后一个节点左右孩子也必然为空。所以我觉得前序遍历最后的pre->rchild==NULL的判断有点多余,但是保险起见全部写一遍吧。我感觉东老师的代码虽然很好,不看老师写的我根本不懂咋写,但仔细品味一下也许可以再写一版非递归,但我还不会写怎么创建树,等学会了再写一个完整的程序看看。...
2022-04-05 18:34:49
539
原创 王道考研中对于BiTNode和*BiTree的理解
如图,乍一看很晕。结构体指针,就是说这是指向结构体的指针。它本身是一个指针,我写了函数测试的时候sizeof(BiTree)是4,和结构体本身的大小没有关系。(但是BiTNode的大小和结构体内部结构有关)所以BiTree是指向一个BiTNode,如图上的1节点,root就是指针。然后root=(BiTree) malloc(sizeof(BiTNode)) 分配一片大小为BiTNode的连续内存空间,然后返回首地址,root就指向这个地址。root就相当于门牌号。再说p,它也是一个指针,那怎么确定.
2022-04-04 15:53:26
5988
2
原创 leetcode滑动窗口题模板
模板来源见:https://www.bilibili.com/video/BV1V44y1s7zJ?spm_id_from=444.41.header_right.fav_list.click具体模板如下:解释:①这里的result相当于判断条件,比如不相同的元素个数=2;窗口中的元素个数=某字符串长度。②bestResult指需要返回的结果,通常是长度,如果要返回字符串的话另外设置两个变量begin和end记录符合条件的数组下标,不然在窗口移动的时候left和right会变得面目全非。③最长/
2022-04-03 20:31:47
516
原创 leetcode 716最大栈
class MaxStack {public: //双栈,一个栈记录数,另一个栈记录到目前为止的最大值(每增删一次都要)。 //再进行操作时要将两栈同步。 stack<int> sck_num; stack<int> sck_max; MaxStack() { } void push(int x) { if(sck_max.empty()||x>sck_max.top()) s.
2022-04-03 19:17:45
274
原创 leetcode 387 字符串中的第一个唯一字符 unordered_map&&queue解法
①建立一个unordered_map:class Solution {public: int firstUniqChar(string s) { unordered_map<char, int> pos; for(int i=0;i<s.size();i++) pos[s[i]]++; for(int i=0;i<s.size();i++){ if(pos[s[i]]==1).
2022-04-03 19:11:37
118
原创 leetcode 栈有关的模板题
739 每日温度https://leetcode-cn.com/problems/daily-temperatures/题目描述:具体思路:从数组最后开始入栈,如果当前元素比栈顶元素还大,说明当前元素所表示的温度比之后的栈顶元素还要大,在当前元素前面的元素对应的温度找更大温度时,一定不会是栈顶元素了,栈顶元素直接弹出。while循环之后栈空,说明当前元素所代表的温度是后面最大的。最后别忘了当前元素对应下标入栈。class Solution {public: vector<int&
2022-04-03 18:32:57
740
原创 leetcode13 罗马数字转整数
模拟题,难度不大,学习一下unordered_map如何赋值class Solution {private: unordered_map<char, int> symbolValues = { {'I', 1}, {'V', 5}, {'X', 10}, {'L', 50}, {'C', 100}, {'D', 500}, {'M', 1000}, };publ
2022-04-03 17:42:56
237
原创 C++循环链表实现约瑟夫问题
#include<iostream>#include<stdio.h>#include<string.h>#include<stdlib.h>#include <iomanip>#include<iostream>using namespace std;struct ListNode{ int val; ListNode *next; ListNode() : val(0), next(nullp
2022-03-30 15:12:35
1369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人