自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 收藏
  • 关注

原创 leetcode-使用迭代和递归法翻转链表(C++详细注释)

leetcode-使用迭代法翻转链表(C++详细注释)

2022-04-28 14:26:20 1766

原创 在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

转载 解决二分类神经网络loss徘徊在0.693的问题

链接

2020-09-24 19:21:20 3494

原创 提取一张图像内红框标注的区域-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

转载 使用TF-IDF模型对文本进行特征提取、结构化表示及文本相似度度量

https://www.jianshu.com/p/1badbe05b6d9

2020-04-06 00:51:19 510

原创 实现简单的贴吧爬虫——获取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

转载 反向传播算法(过程及公式推导)

添加链接描述

2019-10-04 16:09:53 285

转载 线性回归预测PM2.5----台大李宏毅机器学习作业1(HW1)

添加链接描述

2019-09-12 09:10:06 637 1

转载 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学习_tuple

注意:当写成info_tuple = (50) 时,解释器会把其视为整形int,而非元组类型,所以必须要加上逗号

2019-09-06 08:49:06 85

原创 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关注的人

提示
确定要删除当前文章?
取消 删除