- 博客(123)
- 资源 (1)
- 收藏
- 关注
原创 Win10下Qt配置opencv/libtorch闭坑总结
win10下使用Qt5.14.2配置libtorch1.12.0和opencv4.3.0
2022-11-06 09:54:34
1677
原创 改进模型结构后,将官方的预训练权重文件转化为自己模型的权重文件
改进模型结构后,将官方的预训练权重文件转化为自己模型的权重文件直接上代码import torch# 更改模型训练一周期得到模型随机初始化的模型权重文件my_weights = torch.load(r'my_weights_path')# 原网络模型提供的预训练权重Pretrained_weights = torch.load(r'Pretrained_weights_path')for item in Pretrained_weights.keys(): print(item)
2022-05-05 17:44:33
970
4
原创 kmeans++聚类生成anchors
kmeans++聚类生成anchors说明使用yolo系列通常需要通过kmeans聚类算法生成anchors,但kmeans算法本身具有一定的局限性,聚类结果容易受初始值选取影响。因此通过改进原kmeans_for_anchors.py实现 kmeans++聚类生成anchors。具体实现如下:import globimport xml.etree.ElementTree as ETfrom tqdm import tqdmimport numpy as npdef cas_iou
2022-05-02 17:22:50
4878
11
转载 rosdep init/rosdep update error:timeout
rosdep init/rosdep update error:timeoutrosdep init/rosdep update error:timeout
2022-01-16 16:54:35
255
原创 350. 两个数组的交集 II
350. 两个数组的交集 II题目描述哈希映射实现#pragma once#include <iostream>#include<vector>#include<unordered_map>using namespace std;class Solution {public: vector<int> intersect(vector<int>& nums1, vector<int>& nums
2021-12-12 11:20:30
351
原创 387. 字符串中的第一个唯一字符
387. 字符串中的第一个唯一字符题目描述哈希映射实现#pragma once#include <iostream>#include<string>#include<unordered_map>using namespace std;//遍历字符串,使用哈希映射统计出字符串中每个字符出现的次数。//遍历字符串,找出只出现一次的字符,返回它的索引,否则返回−1。class Solution {public: int firstUniqC
2021-12-12 10:41:33
490
原创 599. 两个列表的最小索引总和
599. 两个列表的最小索引总和题目描述哈希映射实现#pragma once#include <iostream>#include<vector>#include<unordered_map>using namespace std;class Solution {public: vector<string> findRestaurant(vector<string>& list1, vector<string
2021-12-11 21:30:08
337
原创 205. 同构字符串
205. 同构字符串哈希映射实现#pragma once#include <iostream>#include<string>#include<unordered_map>using namespace std;// 不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上class Solution {public: bool isIsomorphic(string s, string t) { unordered_map<
2021-12-11 10:18:24
641
原创 1. 两数之和
1. 两数之和题目描述哈希映射实现#pragma once#include <iostream>#include<vector>#include<unordered_map>using namespace std;class Solution{public: vector<int> twoSum(vector<int>& nums, int target) { unordered_map<int,
2021-12-10 11:35:31
349
原创 202. 快乐数
202. 快乐数题目描述题目描述哈希集合实现#pragma once#include <iostream>#include<unordered_set>using namespace std;class Solution {public: //计算每位上数的平方和 int getsum(int n) { int sum = 0; while (n > 0) { sum += (n % 10) * (n % 10); n =
2021-12-09 19:41:40
191
原创 349. 两个数组的交集
349. 两个数组的交集题目描述题目描述哈希集合实现#pragma once#include <iostream>#include<vector>#include<unordered_set>using namespace std;class Solution {public: vector<int> intersection(vector<int>& nums1, vector<int>&am
2021-12-09 19:01:42
115
原创 136. 只出现一次的数字
136. 只出现一次的数字题目描述题目链接使用哈希集合实现#pragma once#include <iostream>#include<vector>#include<unordered_set>using namespace std;//思路:遍历容器中的元素,如果哈希集合中没有此元素,将此元素插入哈希表中;//如果哈希集合中出现这个元素,那么将此元素删除//最后哈希集合中只剩下出现一次的元素class Solution {publ
2021-12-09 16:18:45
452
原创 217. 存在重复元素
217. 存在重复元素题目描述题目链接使用哈希集合查重#pragma once#include <iostream>#include<vector>#include<unordered_set>using namespace std;class Solution {public: bool containsDuplicate(vector<int>& nums) { unordered_set<int>
2021-12-09 15:45:16
536
原创 第七章-查找-算法设计题6
第七章-查找-算法设计题6题目描述分别写出在散列表中插入和删除关键字为 K 的一个记录的算法,设散列函数为 H,解决冲突的方法为链地址法。实现#pragma once#include <iostream>using namespace std;#define LEN 13typedef struct hash_node { int data; struct hash_node* next;}hash_node;//表里存的是个地址,这是个HashNode*类型
2021-12-09 10:43:55
1095
原创 705~706. 设计哈希集合/哈希映射
705. 设计哈希集合题目链接实现#pragma once#include <iostream>#include<list>#include<vector>using namespace std;class MyHashSet {public: //散列函数 int Hash(int key) { return key % base; } MyHashSet() { //初始化 HT.resize(base); }
2021-12-08 21:12:02
221
原创 例7.2连地址法(除留余数法和链地址法构造散列表)
除留余数法和链地址法构造散列表实现#pragma once#include <iostream>using namespace std;#define LEN 13typedef struct hash_node { int data; struct hash_node* next;}hash_node;//表里存的是个地址,这是个HashNode*类型的数组typedef hash_node* HashTable[LEN];//初始化void InitH
2021-12-08 14:52:40
882
原创 142. 环形链表 II
142. 环形链表 II题目链接快慢双指针法求解#pragma once#include <iostream>using namespace std;typedef struct ListNode{ int val; struct ListNode* next;}ListNode, * LinkList;//头插法创建单链表void CreateList_H(LinkList& L, int n){ //创建带头结点的单链表 并初始化 L =
2021-12-07 15:52:11
106
原创 141.环形链表
141.环形链表题目描述题目链接快慢双指针法实现#pragma once#include <iostream>using namespace std;typedef struct ListNode{ int val; struct ListNode* next;}ListNode,*LinkList;//头插法创建单链表void CreateList_H(LinkList& L, int n){ //创建带头结点的单链表 并初始化 L =
2021-12-06 21:49:05
397
原创 7.3.1二叉排序树
7.3.1二叉排序树代码实现#pragma once#include <iostream>using namespace std;typedef int KeyType;typedef int InfoType;#define ENDFLAG 2021//二叉排序树的二叉链表存储表示//结点的数据域类型定义typedef struct{ KeyType key;//关键字项 InfoType otherinfo;//其他数据项}ElemType;//二叉链表
2021-12-06 15:30:10
138
原创 使用SW2018导出urdf模型文件
使用SW2018导出urdf模型文件1.下载solidworks_urdf_exporter插件2.SW2018建立模型3.使用solidworks_urdf_exporter插件导出urdf模型文件4.虚拟机中Ubuntu加载模型文件将文件放在catkin_ws/src目录下catkin_make编译新建终端运行roslaunch model125 display.launch更改Fixed Frame点击Add添加机器人模型显示结果5.加载joint_state_publisher_gui1.下载so
2021-12-05 18:53:24
1677
原创 算法6.11 弗洛伊德算法
算法6.11 弗洛伊德算法代码实现//算法6.11 弗洛伊德算法#pragma once#include <iostream>using namespace std;#define MaxInt 32767 //表示极大值,即∞#define MVNum 100 //最大顶点数typedef char VerTexType; //假设顶点的数据类型为字符型
2021-12-05 14:47:03
224
原创 算法6.10 迪杰斯特拉算法
算法6.10 迪杰斯特拉算法代码实现//算法6.10 迪杰斯特拉算法#pragma once#include <iostream>using namespace std;//图的邻接矩阵存储//表示极大值#define MaxInt 32767//最大顶点数#define MVNum 100//顶点类型typedef char VerTexType;//边上的权值类型typedef int ArcType;//三个辅助数组int* D = new int
2021-12-04 10:36:01
742
原创 第六章算法6.9-克鲁斯卡尔算法
算法6.9-克鲁斯卡尔算法代码实现#pragma once#include <iostream>#include <algorithm>using namespace std;//图的邻接矩阵存储//表示极大值#define MaxInt 32767//最大顶点数#define MVNum 100//顶点类型typedef char VerTexType;//边上的权值类型typedef int ArcType;typedef struct{
2021-12-02 16:36:24
935
原创 第六章图-算法6.8普里姆算法
第六章图-算法6.8普里姆算法代码实现#pragma once#include <iostream>using namespace std;//图的邻接矩阵存储(创建无向图)//表示极大值#define MaxInt 32767//最大顶点数#define MVNum 100//顶点类型typedef char VerTexType;//边上的权值类型typedef int ArcType;typedef struct{ //顶点表 VerTexType
2021-12-02 11:28:34
1111
原创 第六章算法6.7-广度优先搜索遍历连通图
第六章算法6.7-广度优先搜索遍历连通图代码实现#pragma once#include <iostream>using namespace std;//图的邻接表存储表示#define MVNum 100 //最大顶点数typedef int OtherInfo;typedef char VerTexType;//边(弧)的结点结构typedef struct ArcNode { int adjvex;//存储与顶点vi相邻的顶点的位置 struct A
2021-12-01 15:39:09
813
原创 算法6.6 采用邻接表表示图的深度优先搜索遍历
算法6.6 采用邻接表表示图的深度优先搜索遍历代码实现#pragma once#include <iostream>using namespace std;//图的邻接表存储表示#define MVNum 100 //最大顶点数typedef int OtherInfo;typedef char VerTexType;//边(弧)的结点结构typedef struct ArcNode { int adjvex;//存储与顶点vi相邻的顶点的位置 struct
2021-11-29 20:56:01
3381
原创 第6章-算法6.5采用邻接矩阵表示图的深度优先搜索遍历
第6章-算法6.5采用邻接矩阵表示图的深度优先搜索遍历代码实现#pragma once#include <iostream>using namespace std;#define MVNum 100//图的邻接矩阵存储(创建无向图)//表示极大值#define MaxInt 0//最大顶点数#define MVNum 100//顶点类型typedef char VerTexType; //边上的权值类型typedef int ArcType;typed
2021-11-29 20:11:46
1061
原创 19. 删除链表的倒数第 N 个结点
19. 删除链表的倒数第 N 个结点题目描述代码实现#pragma once#include <iostream>using namespace std;//单链表的存储结构typedef struct ListNode{ int val; ListNode* next;}ListNode, * LinkList;//头插法创建单链表void CreateList_H(LinkList& L, int n){ //创建带头结点的单链表 并初始化
2021-11-26 21:42:47
173
原创 24. 两两交换链表中的节点
24. 两两交换链表中的节点题目描述题目链接代码实现#pragma once#include <iostream>using namespace std;//单链表的存储结构typedef struct ListNode{ int val; ListNode* next;}ListNode,*LinkList;//头插法创建单链表void CreateList_H(LinkList& L, int n){ //创建带头结点的单链表 并初始化
2021-11-25 22:03:30
81
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人