- 博客(20)
- 问答 (1)
- 收藏
- 关注
原创 计算圆周率可以根据公式,利用Python提供的itertools模块,我们来计算这个序列的前N项和
利用Python提供的itertools模块,我们来计算这个序列的前N项和:
2022-07-05 12:16:58
395
原创 【anaconda】Collecting package metadata (current_repodata.json): failed / Solving environment: failed
目前的解决方法https://blog.youkuaiyun.com/miracleoa/article/details/106039388
2021-11-14 09:42:42
667
原创 Anaconda配置国内镜像源
由于Anaconda默认使用国外镜像源,下载速度相对较慢,需要将设置修改为国内镜像源。首先,打开命令行,输入conda config --set show_channel_urls yes,创建Anaconda配置文件.condarc。注意:使用Anaconda Prompt (Anaconda3)或者Anaconda PowerShell Prompt (Anaconda3),防止安装Anaconda时未将Anaconda添加到环境变量导致识别不了conda命令。其次,运行conda clean -i
2021-11-13 12:37:23
10336
原创 RuntimeError: Error(s) in loading state_dict for
问题描述:在使用自己的数据集A训练完模型以后,在预测阶段使用的数据集B训练好的权重加载到本次模型当中,出现以下报错原因分析:通过err_log可知,在最后一层odm_conf层,数据维度不匹配,odm_conf层是模型最后一层的分类层。数据集A的类别数是4,而数据B训练类别数是21,这样就会导致训练出来的模型输出的维度不匹配。...
2021-11-03 09:45:47
3693
1
原创 RuntimeError:Expected a ‘cuda‘ device type for generator but found ‘cpu‘
解决方法:将DataLoader()中shuffle参数置为False,问题解决,但是不明白为什么,希望哪位大佬了解原因后,指点一下或者将torch.set_default_tensor_type(‘torch.cuda.FloatTensor’)删掉,问题也解决了。奇怪的是torch.cuda后面没有提示FloatTensor,是不是没有这种用法了?花了半天时间研究,方法1没有研究明白,方法2的原因是,在Dataloader加载数据时,数据还在CPU上,torch.set_default_tens
2021-10-28 16:59:51
4218
2
原创 cannot find reference ‘imread‘ in __init__问题的解决
pip install opencv-python后,pycharm提示,cannot find reference ‘imread’ in __init__等等问题解决方法:import cv2.cv2 as cv2
2021-10-27 21:56:29
8459
10
原创 refinedet.pytorch代码报错‘FunctionBackward‘ object
no_object_index = arm_object_conf <= self.objectness_threAttributeError: ‘FunctionBackward’ object has no attribute ‘objectness_thre’解决方法:首先在refinedet.py这个地方 if self.phase == “test”:# print(loc, conf)# output = self.detect.apply(output = self.d
2021-05-28 18:15:06
222
原创 pytorch出现RuntimeError: CUDA out of memory的问题解决方法
pytorch出现RuntimeError: CUDA out of memory解决方法将batch-size设置小些试试,如果不行,继续第二步多线程num_works设置较小,最差设为0
2021-05-16 10:15:32
1882
原创 吴恩达 《深度学习》L1W2作业1
吴恩达 《深度学习》L1W2作业1# 数据集预处理train_set_x_orig, train_set_y, test_set_x_orig, test_set_y, classes = load_dataset()print(train_set_x_orig.shape)print(train_set_y.shape)print(test_set_x_orig.shape)print(test_set_y.shape)m_train = train_set_x_orig.shape[0
2021-05-15 16:26:51
158
原创 Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
Faster R-CNN: Towards Real-Time ObjectDetection with Region Proposal Networks论文笔记摘要前言功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Detec
2021-02-25 21:06:34
2179
原创 C++ 二分查找算法
// 二分查找算法int HalfSearch(int arr[],int length, int key){ int low = 0; int high = length - 1; while (low <= high) { int mid = low + (high - low) / 2; //注意这种写法 //int mid = (low + high) / 2; if (key < arr[mid]) { high = mid - 1; } el
2020-12-27 21:35:31
142
原创 C ++ 计数排序
// 计数排序void CountSort(int arr[], int length){ // 找出数组中的最大值 int max = arr[0]; for (int i = 0; i < length; i++) { if (arr[i] > max) { max = arr[i]; } } int* countArr = new int[max + 1]; // 将新申请的动态数组内容全部置为初值0 for (int i = 0; i <=
2020-12-27 16:44:24
176
原创 C++ 堆排序
// 堆排序-小堆排序void SmallHeap(int arr[], int parent, int length){ int temp = arr[parent]; int child = parent * 2 + 1; while (child < length) { if (child + 1 < length && arr[child] > arr[child + 1]) { child++; // 如果左子节点大于右子节点,则当
2020-12-27 15:06:03
146
原创 C++ 归并排序
// 归并排序法void Merge(int arr[], int left, int mid, int right){ int i = left; int j = mid + 1; int *temp = new int[ right - left + 2] ; //注意生成数组空间的大小,要大于原数组长度,否则溢出 for (int k = left; k <= right; k++) { if (i > mid) { temp[k] = arr[j++];
2020-12-26 16:54:04
150
原创 C++ 希尔排序(插入排序改进版)
希尔排序:是插入排序的一种优化版。对于插入排序或者冒泡排序,如果数组的最大值刚好是在第一位,要将它挪到正确的位置就需要 n - 1 次移动。也就是说,原数组的一个元素如果距离它正确的位置很远的话,则需要与相邻元素交换很多次才能到达正确的位置。希尔排序加快了交换速度,交换不相邻的元素以对数组的局部进行排序。// 希尔排序(插入排序的改进版)void ShellSort(int arr[],int length){ if (arr == nullptr || length <= 0) { r
2020-12-17 23:46:05
187
原创 C++ 插入排序法
插入排序法:假定第一个元素是有序,从第二个元素开始,比较与它前面的元素大小,如果比它大,则向后移动一位,直至遇到不比它大的元素,然后插入。步骤:将第二个元素作为比较元素,找到它要插入的位置把它与左边的第一个元素进行比较,如果比它大,则向后移动一位,同时记录可以插入的位置索引。然后继续向左比较左边第二个元素,移动一位,记录索引。一直比较到不比它大的元素然后插入。// 插入排序法void InsertSort(int arr[],int length){ for (int i = 1; i
2020-12-17 20:24:48
463
原创 C++ 选择排序法
选择排序法首先假定数组第一个元素是最小值,找到数据中最小的元素,其次,将它和数组第一个元素交换位置,(完成一次遍历后,可将数组看成已排序和未排序的两个部分),然后在剩下的元素中的找到最小值元素,将它与数组的第二个元素交换位置,如此往复,直至遍历完整个数组,形成有序序列。// 选择排序法void SelectSort(int arr[], int length){ if (arr == nullptr || length <=1) { return; } for (int i = 0
2020-12-17 18:11:02
640
原创 C++ 快速排序算法
快速排序法快速排序法是基于分治思想,从序列数组中随机选取主元pivot作为分界元素,然后将大于等于主元pivot的元素放到右边,小于等于主元pivot的元素放到左边,则主元所在的位置,是一个有序的位置,即主元位置已经处于有序位置。每一次遍历操作就是找到分界元素的位置过程。主元把数组分成了两半部分。把一个大的数组通过主元分割成两小部分的这个操作,我们也称之为分割操作(partition)。然后通过递归的方式,对左右两部分采取同样的方式,每次选取一个主元 元素,使他处于有序的位置,递归的出口就是数组成为1个元
2020-12-17 16:42:49
631
原创 C++实现冒泡法排序
C++ 冒泡法排序#include <iostream>#define N 100void bullsort(int* arr, int length){ int temp; for (int i = 0; i < length-1; i++) { for (int j = 0; j < length-1-i; j++) { if (arr[j] > arr[j+1]) { temp = arr[j]; arr[j] = ar
2020-10-11 22:53:11
317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人