- 博客(29)
- 收藏
- 关注
原创 高版本tensorflow部分模块缺失
另外还有一些没有的可以在tensorflow_addons,tensorflow_estimator中找到,都可以使用pip安装。.py’ 是因为后续的tensorflow移除这些模块,可以安装 tensorflow_core。会出现 Cannot find reference ‘contrib’ in ‘当我们使用如下代码时。
2023-09-19 19:39:39
549
原创 linux下python的os.path.getsize()的坑
我想通过一下代码去除掉空文件夹,只将含有文件的文件夹加入字典。我在windows上测试是完全没问题的,但是在linux下却无法实现。后面我发现我所使用的ubuntu系统它的空文件夹依然占有4096Bytes,所以没有办法直接使用。改为下面的代码即可。
2023-07-08 14:26:03
587
2
原创 PyCharm修改光标的样式
如果因为换主题导致光标变粗了,可以去File-> setting然后找到如下界面然后将use block caret的勾选取消掉即可。
2022-04-21 18:49:52
5086
4
原创 二叉树带权路径长度WPL
二叉树的带权路径长度的公式如下:WPL = 叶子节点的权重*该叶子节点的权重#include <iostream>using namespace std;typedef struct node { int weight; struct node *left; struct node *right;} TNode;TNode *CreateTree(TNode *&t);int WPL(TNode *t, int d);int wpl =
2021-12-17 00:19:43
2881
原创 插入排序之希尔排序
希尔排序是直接插入排序的改良版,因为直接插入排序在数组基本有序的时候(或则说每个值都快要接近正确位置时),排序效率最高,希尔排序就是为了通过分组的方式,使得待排序数组基本有序。当希尔排序步长为1时就是直接插入排序了。#include <iostream>using namespace std;void ShellSort(int arr[], int n);int main() { int arr[] = {25, 6, 23, 52, 1, 3, 5, 9, 6, 112
2021-12-12 22:12:05
562
原创 选择排序之选择排序
选择排序的思路很简单,就是左端为有序段,右端为待排序段,设置一个标志位,分割左右两端,外层循环控制标志位往后移,内层循环用于寻找无需段的最小值#include <iostream>using namespace std;void SelectSort(int arr[],int n);int main() { int arr[] = {3,6,5,4,48,6,92,12}; SelectSort(arr,8); for (int i:arr){
2021-12-09 21:28:45
272
原创 数组负值放前面正值放在后面
#include <iostream>using namespace std;void Resort(int R[],int n);int main() { int R[] = {-1,2,2,-3,6,-6,-4}; Resort(R,7); for (int i : R) { cout<<i<<endl; } return 0;}void Resort(int R[],int n){ i
2021-12-09 11:36:13
412
原创 统计二叉树的叶子节点个数
#include <iostream>#include <queue>using namespace std;typedef struct node { char data; struct node *lchild; struct node *rchild;} TNode;TNode *CreateTree(TNode *&t);int Count(TNode *t); //统计t的叶子节点个数,非递归int R_Count(TN
2021-12-08 23:14:25
1330
原创 交换排序之冒泡排序
冒泡排序的思路是通过比较邻近两个元素的值的大小,然后判断是否进行交换,在冒泡排序时每一次都会有一个元素到达应该到的位置。#include <iostream>using namespace std;void swap(int &a, int &b);void BSort(int arr[], int num);int main() { int num = 6; int arr[] = {19, 98, 1, 12, 5, 1}; BSor
2021-12-06 22:56:16
87
原创 交换排序之快速排序
快速排序我们需要选择某一个数作为标志(一般选择第一个数),然后将数据以标志为界限划分成两块,左边的块全部小于标志,右边的块全部大于标志,接着我们采取递归的方式处理左右两块,直到划分出来的块只有一个元素时,作为递归的退出条件。#include <iostream>using namespace std;void swap(int &a, int &b);void QSort(int arr[], int low, int high);int Partition(int
2021-12-06 22:29:47
910
原创 广度优先遍历
广度优先遍历输入顶点数据输入边的信息广度优先遍历结果如下#include <iostream>#include <queue>#define MaxSize 10using namespace std;//边typedef struct arc_node { int adj_vex;//边对应节点在表中间的位置 struct arc_node *next_arc;//下一条边} ArcNode;//顶点typedef struct
2021-12-04 17:09:21
171
原创 线索二叉树(先序)
#include <iostream>using namespace std;typedef struct ThBTNode { char data; ThBTNode *l_child; ThBTNode *r_child; int l_tag, r_tag; //l_tag=1表示指向前驱,l_tag=0表示指向左孩子 //r_tag=1表示指向后继,r_tag=0表示指向右孩子} ThBTNode;ThBTNode *pre =
2021-11-28 21:25:28
515
原创 邻接表创建有向图
使用邻接表创建有向图,可以使用数组+链表的方式创建#include <iostream>using namespace std;//采用邻接表存储节点#define MaxSize 10// 定义边typedef struct arc_node { int adj_vex; //该边所指向节点的位置 struct arc_node *next_arc;} ArcNode;//定义顶点typedef struct vnode { char dat
2021-11-11 17:36:00
5549
3
原创 循环队列出队与入队
循环队列的入队与出队#include <iostream>#define MaxSize 10using namespace std;typedef struct Node { int data[MaxSize]; int front, rear; //队首,队尾指针} SQueue;SQueue *init_queue();int En_queue(SQueue &qu, int x);int De_queue(SQueue &qu,
2021-11-07 16:51:46
3199
原创 二叉树双序遍历
所谓二叉树的双序遍历就是,对于二叉树的每个节点来说,先访问该节点,再按照这种方式访问左子树,再访问该节点,再按照双序遍历访问右子树。该方法其实是对前序遍历进行了改变,多增加了一次访问节点函数的调用。代码如下:#include <iostream>using namespace std;typedef struct BTNode { char data; BTNode *l_child; BTNode *r_child;} BTNode;void Dou
2021-11-05 23:41:34
3826
6
原创 删除含有头结点的单链表中的最小值的结点
删除有头节点的单链表中的最小值的结点#include <iostream>using namespace std;typedef struct node { int data; struct node *next;} LNode;void Del_minNode(LNode *L);LNode *CreateLink(const int data[], int n);void PrtLink(LNode *L);int main() { int
2021-10-30 15:34:38
394
原创 C++按照空格分割字符串
C /A/B/1 1024C /A/B/2 1024C /A/B/1/3 1024C /A 1024R /A/B/1/3Q / 0 1500C /A/B/1 100Q / 0 1500R /A/BQ / 0 1当我们需要处理上述数据时,其中有空格作为标志进行分割我们可以采取C++中的一个处理string的标准库sstream。操作方法如下:string line, word;vector<string> Str;//创建一个存储string类型的vector;get
2021-03-28 14:38:13
10419
原创 Pytorch中GPU训练好模型CPU下使用
GPU训练模型在CPU下使用今天我想试试那个SkyAR,但是我没找到GPU的电脑我就想在CPU下使用GPU训练好的模型,使用的时遇到了下面这个问题`RuntimeError: Attempting to deserialize object on a CUDA device but torch.cuda.is_available() is False. If you are running on a CPU-only machine, please use torch.load with map_lo
2021-02-07 10:00:53
992
1
原创 数据结构栈的基本操作实现(C语言实现)
栈的基本操作的实现栈:是一种受限的链表只允许在同一端插入(入栈:Push)和删除(出栈:Pop),所以栈遵循先进后出的原则#include <stdio.h>#include <stdlib.h>typedef int ElementType;typedef struct Node { ElementType element; struct Node *next;} Node, *Stack;//****************定义基本操作****
2020-10-08 19:59:25
597
原创 数据结构单链表的循环链表及基本操作实现(C语言实现)
循环链表的基本操作的实现特点:循环链表可以从任意一个位置循环遍历整个链表,如果设置的的为尾指针的话,其操作头节点后为节点的时间复杂度外O(1);其实现代码如下#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef int ElementType;typedef struct Node { ElementType element; struct Node *next;
2020-09-16 17:24:42
536
原创 数据结构双向链表及基本操作实现(C语言实现)
双向链表基本操作的实现双向链表的特点:双向链表相对于单向链表其优点在于其可以同时查看某个节点的前驱节点和其后继节点,当然因为一个节点使用了两个指针来记录前后节点的位置,其每个节点占用的内存空间自然更大其实现的基本操作代码如下:#include <stdio.h>#include <stdlib.h>#include <stdbool.h>typedef int ElementType;typedef struct LNode { ElementT
2020-09-16 16:15:06
2631
原创 数据结构单链表及基本操作实现(C语言实现)
单链表的基本操作的实现定义(个人看法):单向链表是通过指针的方式将个各个节点串联起来形成链式结构;特点:具有插入和删除操作方便,但其访问链表中的元素没有顺序表快;#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#include <error.h>typedef int ElementType;typedef struct LNode *LinkList;struct LNod
2020-09-14 20:54:01
735
原创 PyTorch入门3
PuTorch查看网络的结构以及参数的提取我们使用如下的网络结构:import torch.nn as nnclass NetWorks(nn.Module, ABC): def __init__(self): super(NetWorks, self).__init__() layer1 = nn.Sequential() layer...
2019-12-20 23:51:32
127
原创 PyTorch入门2
神经网络全连接神经网络: nn.Linear() 是pytorch里面的线性模块,也就是全连接层,主要参数有 inputs_size:输入的数据大小 outputs_size:输出的数据的大小 bias: 表示是否使用偏置,是一个bool值,默认为True, 样例:from torch.nn import nnclass FullConnectionNet(nn.Mo...
2019-12-12 22:13:01
132
原创 关于python中出现编码错误
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 0: illegal multibyte sequence解决办法就是换个编码格式:例如:原本代码是这样的fo = open(file, 'rb')dict = pickle.load(fo, encoding='utf-8')修改之后只需要在打开的时候...
2019-12-06 22:42:20
176
原创 PyTorch基础入门(1)
神经网络模块 (nn.Module)nn.Module :是pytorch里面神经网络的基类,当我们实现线性模型时需要继承它1.线性模型: 构建模型(样例):import torch.nn as nnimport torchfrom torch.autograd import Variableclass LinearModel(nn.Module): # 构建线性模型...
2019-12-03 11:30:39
141
原创 PyTorch基础入门(0)
张量的创建:a = torch.Tensor([[1,2],[3,4]]) #默认是torch.FloatTensor数据类型修改数据类型=> b = torch.LongTensor([[1,2],[3,4]])c = torch.zeros((3,2)) #创建一个全0的tensord = torch.random((3,2)) #创建一个随机的tensorTensor与nu...
2019-12-03 11:28:09
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人