- 博客(90)
- 收藏
- 关注
原创 在cifar-10数据集中实现kNN分类
import numpy as npimport picklefrom tqdm import tqdmclass KNNClassifier: def __init__(self, k): self.path = './cifar-10-batches-py/' self.trainX = [] self.trainY = [] self.testX = None self.testY = None
2021-07-19 17:42:33 674
原创 简洁堆排序实现——C++
#include<iostream>using namespace std;#include<vector>class MySort{public: void adjustHeap(int* arr, int cur, int len){ int parent = cur; for(int child = 2*cur + 1; child < len; child = 2*child + 1){ // 向下更新孩子节点直至堆内元素全部稳定 if(chi
2021-06-04 10:26:43 166
转载 踩坑!WSL2报错:docker: unrecognized service
WSL2安装Docker后执行 sudo service docker start 报错:docker: unrecognized service实录在WSL中安装Docker要使用命令:curl https://get.docker.com | sh即原生linux docker,若使用以下命令安装则会提示unrecognized service。。。sudo apt -y install docker.io安装过程见[Install Docker in WSL](https://blog.
2021-05-24 15:21:27 13917 4
转载 检测到#include错误请更新includePath的解决方法
vscode中检测到#include错误请更新includePath的解决方法
2021-05-20 11:02:35 4692
转载 关于使用cin的返回值终止循环输入
while(符合某状态){xxx}。可以直接while(cin>>a>>b) 。(关于cin>>xx,正常情况下其返回值为cin本身(非0值),当遇到EOF输入时,返回值为0,此时while退出循环。)https://blog.nowcoder.net/n/3afa2c53349645bd9112dcd4ff1680b4?f=comment...
2021-03-19 11:12:41 746
原创 记pytorch中tensorboard的命名空间
# name scope for torch train_writer.add_image("train stage/raw image", pico, global_step=ite_step) # pic format: CHW train_writer.add_image("train stage/label mask", lbo, global_step=ite_step) # pic format: CHW train_writer.add_image("train stage/
2020-11-19 21:56:22 451
转载 Python @函数装饰器及用法(超级详细)
Python @函数装饰器及用法http://c.biancheng.net/view/2270.html
2020-11-13 11:02:11 189
原创 提取一张图像内红框标注的区域-python
import cv2import numpy as npimport osimport jsondef show(img_name, img): # 显示图像 cv2.namedWindow(str(img_name), cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO) cv2.resizeWindow(str(img_name), 960, 1440) cv2.imshow(str(img_name), img) cv2.wait
2020-09-21 19:44:10 2689 1
原创 python 实现一元线性回归模型
import numpy as npimport matplotlib.pyplot as pltdef linearRegressionModule(x, a, b): """ 线性回归模块 """ y_hat = a * x + b return y_hatdef differentialFunction(x, y, y_hat, a, b, alpha): """ 微分模块 """ n = len(y) su
2020-08-01 19:45:02 5262
原创 实现简单的贴吧爬虫——获取html
# coding = "utf-8"import requestsclass tiebaSpider: def __init__(self, tieba_name): self.name = tieba_name self.headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/...
2020-03-15 16:21:04 131
原创 批量修改文件名
import osimport numpy as npdata = []#为了方便,避免忘记close掉这个文件对象,可以用下面这种方式替代with open(r'C:\Users\\Desktop\xiangmu.txt',"r") as f: #设置文件对象 # str = f.read() #可以是随便对文件的操作 for line in open(r...
2019-10-25 14:52:16 105
原创 cnn验证码识别
import tensorflow as tfimport osimport pandas as pddef load_pics(filename_list): """ 1、读取图像数据,csv文件中的file_num为标签值的编号 :return: """ # print(filename_queue) # 构造文件名队列 ...
2019-10-18 22:09:31 218
原创 用卷积神经网络进行mnist手写体识别
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_dataimport numpy as npdef variable_init(shape): """ 定义一个变量初始化函数 :return: """ return tf.Variable(in...
2019-10-16 22:20:48 239
原创 mnist手写体识别
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data# import osdef mnist_recognition(): """ 使用全连接进行手写体识别 :return: """ # 1、准备数据 # 两种数据读取方式:...
2019-10-15 14:01:26 144
原创 tensorflow二进制图片数据的读取
import tensorflow as tfimport osimport numpy as npclass Cifar(object): def __init__(self): # 初始化一个样本的属性 self.height = 32 self.width = 32 self.channels = 3 ...
2019-10-14 12:59:23 327
原创 tensorflow的图片操作之图片数据的读取
import tensorflow as tfimport osimport numpy as npdef picture_read(file_list): # 1、创建文件名队列,file_list为路径加文件名的一阶张量 file_queue = tf.train.string_input_producer(file_list) # 2、创建文件读取器 ...
2019-10-13 14:32:58 504
原创 tensorflow数据读取之文件读取流程
这里的string_tensor直接写入“文件名、路径”所构成的列表即可,tensorflow自动将其转换为一阶张量;shuffle=True作用为打乱传入的文件名的顺序。# 1、构造一个文件名队列file_queue = tf.train.string_input_producer(string_tensor,shuffle=True)# 2、读取与解码# 先实例化读取器与...
2019-10-13 13:46:04 267
原创 tensorflow中placeholder、feed_dict以及变量命名空间variable_scope的使用
import tensorflow as tfdef demo(): a = tf.compat.v1.placeholder(tf.float32) b = tf.compat.v1.placeholder(tf.float32) c = tf.add(a, b) d = tf.constant(3333) print(a) print(c...
2019-10-12 16:31:02 169
原创 使用Tensorboard增加变量显示
通过Tensorboard查看模型的参数、损失值等量值的变化。import tensorflow as tfimport numpy as npdef linear_regression(): # 1、准备数据 x = tf.random_normal(shape=[100, 1]) y_true = tf.matmul(x, [[0.8]]) + 1.2 ...
2019-10-12 14:07:54 572
原创 tensorflow实现线性回归
import tensorflow as tfimport numpy as np# 用数据集进行线性回归def linear_regression(): # 1、准备数据 path = r'C:\Users\Yuhao Sun\Desktop\Con-LSTM\Salary_Data.csv' dataset = np.loadtxt(path, skiprow...
2019-10-11 21:30:18 203
原创 Tensorflow2.0-数据流图
import tensorflow as tfdef tensorflow_demo(): # 构建图阶段: # 流程图:定义数据对象(张量Tensor)和要执行的操作(节点OP) g = tf.Graph() with g.as_default(): a_t = tf.constant(2) b_t = tf.constant...
2019-10-10 20:03:14 522
转载 Python学习_字符串
注意当使用count()方法计算子字符串个数时,若输入的字符串在大字符串中找不到,则返回0,不会报错;当使用index()方法查找子字符串位置时,若输入的字符串在大字符串中找不到则会报错...
2019-09-06 16:06:57 144
转载 Python学习_dictionary
使用for循环迭代遍历字典:for 循环内部使用的指代key的变量 in 字典 对 字典名[变量] 进行操作# 此时即可使用for in 来对card_list列表遍历输出for card_info in card_list: print(card_info)...
2019-09-06 10:00:27 63
原创 Python学习_for的迭代遍历
Python中使用for可以对列表中的元素进行循环遍历,即直接取出列表中的元素进行相同的操作语法格式为:for 循环内部使用的变量 in 列表名(列表变量)循环内部针对列表元素进行操作name_list = ["sam", "lucy", "alex"]for my_name in name_list: print("my name is %s" % my_name)# 此时循环遍历每...
2019-09-05 20:50:16 157
转载 python学习_列表及常用方法
其中del关键字可以用来删除列表中的元素,但其本质上是用来将一个变量从内存中删除,一旦删除之后,后续的代码就不能在使用这个变量了
2019-09-05 11:06:07 63
原创 python使用模块中的函数
模块是python程序架构中的核心概念,方便代码的复用模块好比一个工具包,编写完成一个模块后,若想在其他文件中使用这个工具包中的工具,就需要用import导入该模块每一个以扩展名py结尾的python源代码文件都是一个模块在模块中定义的全局变量以及函数就是模块能够直接提供给外界直接使用的工具。模块名属于标识符,应遵循其命名规则:由字母、数字、下划线组成,以字母或下划线开头,不与关...
2019-09-05 10:28:23 534
原创 python中的函数定义、调试与注释编写
# def定义函数只是表示封装了一段代码# 若不主动调用函数,则其不会执行# python解释器知道下方定义了一个函数# 点击调试按钮后,F8 Step Over单步执行代码,把函数调用看作一行代码# F7 Step Into单步执行代码,如果遇到函数,会进入其内部# 因为函数体独立存在,所以开发时要使函数体与其他代码(包括注释)之间# 保留两个空行,...
2019-09-04 17:43:46 187
原创 CCF认证 - 201903-2 二十四点(100分)
千言万语一句话:注意细节!!!采用栈这种数据结构进行计算,关键是确定栈顶运算符与当前输入运算符的优先级关系。特别需要注意的是:1、在表达式输入时可以不用开辟字符数组进行存储,可以随着表达式的输入来进行出栈、入栈与计算。2、需要注意当使用 scanf 输入 n 的值时,因为后面要用 c=getchar() 接收字符,所以在中间要用一个空的 getchar() 吃回车(此外在2个接收字符的 c...
2019-08-28 22:48:57 375
原创 CCF认证 - 201903-1 小中大(100分)
#include<iostream>#include<iomanip> //使用流格式控制符输出小数using namespace std;#define N 100000int a[N];int main(){ int n, max, min, temp; double mid, sum; cin >> n; for(int i = 0; ...
2019-08-28 11:28:12 188
原创 递归解决约瑟夫环问题
#include<iostream>using namespace std;struct Node{ int val;//存放数值 int tag;//0表示元素删除,1表示元素存在};int num;//记录要出列的序号int fun(int m, int num){ if (m == 1)//递归出口,若仅剩一人,则输出其编号 return m; ret...
2019-08-08 17:32:51 285
原创 递归方法实现求含有n个元素的集合的幂集——以集合{1,2,3}为例
使用递归方法的主要思路是:对于某个元素来说,在幂集中只有两种情况:出现或不出现。当我们面对第 i 个元素时,我们会想:假如已经知道第 i + 1 到第 n 个元素是否出现就好了,那样我们就只需要让当前(第 i 个)元素出现或不出现即可得到两个不同的子集合,“出现”或者“不出现”也就变成了两种不同的递归入口。而对于第 i + 1 个元素来说也是如此,于是就得到了递归关系。递归的出口就是当 i + 1...
2019-08-07 19:49:43 1769
原创 构造一棵简单的Huffman树并对输入带权值的字符进行Huffman编码
#include<iostream>#include<algorithm>using namespace std;bool cmp(int a, int b){ if (a > b) return false; else return true;}//定义Huffman树的结点struct HuffmanNode{ int parent,...
2019-08-07 13:49:57 2699
原创 如何用一次循环找出某个数组中最小的两个数
在构造Huffman树的过程中,需要考虑两个最小权值结点的合并问题,这就需要我们找到结点数组中权值最小的两个结点,具体思路是构造两个变量min1,min2,然后让他们与数组中的其他权值比较,其中min1存放的是当前数组中的最小权值,在比较过程中,当发现有更小的权值时,就把min1的原始值赋予min2,min1继续存放最小值,这样在O(n)的时间复杂度下便可完成寻找。注意:若min1与min2的初...
2019-08-07 10:38:55 1144
原创 关于kmp算法中的next数组的实现及其改进(详细解释)
kmp算法中next数组实现的过程其实是在模式串中比对前缀字符和后缀字符,最终确定k的过程。其中,若前缀和后缀中有n个字符相等,那么k = n + 1。为了便于处理下标,选择将next数组与模式串的字符数组的第一位置空,同样在get_next函数中比较元素大小时,因为 i 与 j 比实际位置大1,所以应写成if (j == 0 || c[i - 1] == c[j - 1])。注意在kmp算法...
2019-08-01 10:43:19 1923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人