自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 双系统

Ubuntu18.04安装过程一、准备工作1.下载Ubuntu镜像Ubuntu18.04的下载地址: https://ubuntu.com/download/desktop2.制作U盘启动盘安装制作工具:rufus清空U盘,用来做启动盘点开rufus-3.1p文件,将rufus-3.1p.exe以管理员的身份运行,打开后如图所示:勾选显示USB外置硬盘,点选择,将下载好的Linux镜像选择进去,点OK就行,等全部写入进去后,安全移除U盘。至此,启动盘制作完成!二、安装Ubuntu18

2021-03-31 20:56:24 198 2

原创 libcublas.so.9.2: cannot open shared object file: No such file...问题原因及解决方法

sudo ldconfig /usr/local/cuda-9.0/lib64

2021-03-25 20:34:31 326 1

原创 pytorch 中的DataLoader

DataLoader的作用:通常在训练时我们会将数据集分成若干小的、随机的batch,这个操作当然可以手动操作,但是PyTorch里面为我们提供了API让我们方便地从dataset中获得batch,DataLoader就是干这事儿的。它的本质是一个可迭代对象,一般的操作是:创建一个dataset对象创建一个DataLoader对象遍历这个DataLoader对象,将data, label加载到模型中进行训练#一个粗略的示意dataset = torchvision.datasets.MNIST

2020-12-11 10:35:26 602

原创 torch.norm

torch.norm(input, p=‘fro’, dim=None, keepdim=False, out=None, dtype=None)返回所给tensor的矩阵范数或向量范数参数:input:输入tensorp (int, float, inf, -inf, ‘fro’, ‘nuc’, optional):范数计算中的幂指数值。默认为’fro’《pytorch求范数函数——torch.norm》dim (int,2-tuple,2-list, optional): 指定计算的维度。如

2020-12-09 10:07:35 395

原创 反转一个单链表;用栈模拟队列;Python实现数据流中的第K大----------小顶堆;数组中重复的数字;二维数组中的查找

1.leetcode 206 反转一个单链表# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def reverseList(self, head: ListNode) -> ListNode: pre = None

2020-10-14 14:23:59 128 1

原创 堆、栈

有效的括号 leetcode 20class Solution: def isValid(self, s: str) -> bool: stack = [] paren_map = {')':'(',']':'[','}':'{'} for c in s: if c not in paren_map: stack.append(c) elif not stack

2020-10-10 13:45:51 75

原创 数据结构和算法——数组和链表

插入删除反转链表:两两反转:给定一个链表,判断链表中是否有环

2020-09-17 11:11:13 112

原创 数据结构与算法——时间复杂度和空间复杂度

数据结构和算法:

2020-09-09 10:11:33 134

原创 ibcublas.so.9.2: cannot open shared object file: No such file

检查 /usr/local/cuda-9.2/lib64 下是否有 libcublas.so.9.0如果有,终端输入:sudo ldconfig /usr/local/cuda-9.0/lib64

2020-08-24 11:26:44 128

原创 tensorflow2.2.0 CPU/GPU的安装

tensorflow2.2.0 CPU/GPU的安装打开anaconda promptCPU版本:pip install tensorflow==2.2.0 -i https://pypi.doubanio.com/simpleGPU版本:pip install tensorflow-gpu==2.2.0 -i https://pypi.doubanio.com/simple二选一即可,安装完成后,在anaconda prompt中以此输入python、import tensorflo

2020-08-20 14:28:01 918

原创 Anaconda创建多个虚拟环境

一、在开始之前,确保已经将pip、conda、ubuntu源更换为清华源说明:在终端中执行相应的命令即可。1 更换pip源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U\pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple2 更换conda源conda config --add channels https://mirrors

2020-08-20 13:08:25 2758

原创 挑出离某个数最近的数

from decimal import *li = [1.23, 1.25, 1.3, 1.59, 1.52, 1.50, 1.7, 1.33, 1.22, 1.22, 1.9, 1.2]defaultnumber = 1.51select = Decimal(str(defaultnumber)) - Decimal(str(li[0]))index = 0for i in range(1, len(li) - 1): select2 = Decimal(str(defaultnumb

2020-08-19 17:29:00 412

原创 python基础

import osfor filename_ in os.listdir(r"./test_data/data/tmp8_process_few"): # listdir的参数是文件夹的路径 for filename in os.listdir(r"./test_data/data/tmp7_process_few"): print(filename) print(filename_)

2020-08-19 17:26:13 95

原创 144个数,挑出最接近1的数以及索引

144个数,挑出最接近1的数以及索引import numpy as npfrom decimal import *li = np.loadtxt('./out5.txt', usecols=1)defaultnumber = 1select = Decimal(str(defaultnumber)) - Decimal(str(li[0]))index = 0for i in range(1, len(i)-1): select2 = Decimal(str(defaultnumb

2020-08-19 10:24:09 181

转载 pycharm上传代码到github

一、配置pycharm点击create API,添加自己的github账号,切记将clone git 那个对勾去掉,不然会报: Successfully created project ‘…’ on GitHub, but initial push failed: Could not read from remotePath填写本地git可执行程序路径,也就是得先安装git bash,然后点击Test测试二、建立远程仓库并提交代码连接成功会有下面的提示,点击Continue即可在这里填写

2020-08-13 11:43:17 106

原创 Windows git安装以及使用

一、Windows git安装1.Git下载地址 :https://git-scm.com/downloads 进入后点击Download下载,如下图所示2.下载好了后,打开下载好的文件进行安装3.然后到如下图界面(默认即可)4.点击Next下一步,到如下图界面,配置git环境,选择第一项5.下面都是选择默认即可6.安装完成后,在桌面会有Git Bash快捷方式,以及桌面空白处右击出现Git命令,如下图二、git使用a>配置用户名:git config --gl

2020-08-12 20:26:10 1539

原创 杂谈

12306:获取数据,爬虫。神经网络合成新数据GAN(音乐,图片)、K近邻(上采样)合成图片重复图片:去重,算法去重(MD5、SHA1等去重)分析数据,切割数据,分类(人工、慢),聚类算法,分层算法,PCA降维抽特征,根据这个特征进行聚类,卷积抽取特征(自编码),64*64(4096)------>128。特征提取,不仅仅是自编码。模型训练,深度神经网络:DNN,CNN,RNN,混合模型,集成模型使用深度学习算法特征提取-------》SVM进行类别分类/Xgboost分类...

2020-07-29 15:36:50 82

原创 Tensorflow——卷积神经网络

2020-07-24 20:49:20 91

原创 Tensorflow——卷积神经网络的构建

relu函数

2020-07-22 14:22:09 105

原创 Tensorflow——逻辑斯蒂回归

2020-07-20 15:16:17 127

原创 opencv

1.cv2.imread():读入图片,共两个参数,第一个参数为要读入的图片文件名,第二个参数为如何读取图片,包括cv2.IMREAD_COLOR:读入一副彩色图片;cv2.IMREAD_GRAYSCALE:以灰度模式读入图片;cv2.IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道。cv2.imread(‘flower.jpg’,0)表示已灰度模式读入2.cv2.imshow():创建一个窗口显示图片,共两个参数,第一个参数表示窗口名字,可以创建多个窗口中,但是每个窗口不能重名;第

2020-07-18 21:52:26 132

原创 TensorFlow线性回归

Tensorflow完成线性回归

2020-07-18 21:08:09 66

原创 Tensorflow基本使用三

变量更新占位符

2020-07-18 12:29:50 70

原创 Tensorflow的基本使用二

常量的计算注意:tf.divide 直接返回结果矩阵相乘:变量一定要注意,变量一定要初始化。

2020-07-18 11:21:32 59

原创 TensorFlow的使用

tf.reduce_sum 求和让输出数字:求均值:

2020-07-18 10:41:54 58

原创 Leetcode每日一题——20. 有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。class Solution(object): def isValid(self, s): stack = [] d = {")": "(", "}": "{", "]": "["} for i in s: if

2020-07-18 08:58:59 131

原创 python-----重命名文件(在原文件名前加0)

如果用循环给文件命名,则文件名就会是1,2,3…,10,11,12,13…,100,101…,但是遍历这些文件时,顺序就会变成1,10,100,101,…109,11,…,19,…,2,20,200,…,那么如何按1,2,3,4…的顺序遍历呢?解决方法:可以把原来的文件重命名,在原文件名前面加上0,例如00001,00002,…,这样就可以按顺序遍历了。代码如下import ospath =r'E:\0105\txt'for file in os.listdir(path): name

2020-07-16 10:46:27 1263

原创 python 链表空&长度

class Node(): def __init__(self, item): self.item = item self.next = Noneclass Link(): def __init__(self): self._head = None def add(self, item): node = Node(item) node.next = self._head self.

2020-07-15 13:49:58 771

原创 链表的遍历

class Node(): def __init__(self, item): self.item = item self.next = Noneclass Link(): def __init__(self): self._head = None def add(self, item): node = Node(item) node.next = self._head self.

2020-07-15 13:41:28 173

原创 opencv——视频中的人脸检测

import numpy as npimport cv2face_detector = cv2.CascadeClassifier('D:\Anaconda1910\Lib\site-packages\cv2\data\haarcascade_frontalface_alt2.xml')v = cv2.VideoCapture('./dzd2.mp4')#0表示调用摄像头# v = cv2.VideoCapture(0)win = cv2.namedWindow('dzd',cv2.WIN

2020-07-14 15:33:56 109

原创 顺序表和链表

多数据类型顺序表的内存图(内存非连续开辟)顺序表的弊端:顺序表的结构需要预先知道数据大小申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁。链表相对于顺序表,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理且进行扩充时不需要进行数据搬迁。链表是一种常见的数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是每一个结点(数据存储单元)里面存放下一个结点的信息(即地址)is_empty():链表是否为空length():链表长度travel():遍历整个链表add(it.

2020-07-14 14:05:28 82

原创 Python_列表解析

Python_列表解析【i for循环 if i】要求:列出1~10中大于等于4的数字的平方####################################################1、普通方法:>>> L = []>>> for i in range(1,11):... if i >= 4:... L.append(i**2)... >>> print L[16, 25, 36, 49,

2020-07-13 09:39:12 93

原创 内存

内存计算机的作用:用来存储和运算二进制的数据计算机如何计算1+2?将1和2的二进制的数据加载到计算机内存中,然后使用寄存器进行数值的预算。变量:变量就是某一块内存空间的地址。内存空间是有两个默认的属性,一个是内存空间的大小(1.bit(位),一个bit大小的内存空间只能存放一个二进制数;2.byte(字节),8bit;3.kb:1024byte;),一个是内存空间的地址(使用一个十六进制的数值表示)。理解a = 10 的内存图(引用,指向)引用:变量 == 》内存空间的地址a = 10;a是变

2020-07-11 22:09:09 76

原创 双端队列应用---回文数

class Deque(): def __init__(self): self.items = [] def addFront(self,item): self.items.insert(0,item) def addRear(self,item): self.items.append(item) def removeFront(self): return self.items.pop() def rem

2020-07-10 09:35:41 192

原创 双端队列

双端队列有两个头部和尾部,可以在双端进行数据的插入和删除,提供了但数据结构中栈和队列的特性Deque()创建一个空的deque,它不需要参数,并返回空的deque.addFront(item)将一个新项添加到deque的尾部,它需要item参数,并不返回任何内容。addRear(item)将一个新项添加到deque的尾部,它需要item参数,并不返回任何内容。removeRear()从deque中删除尾项。它不需要参数并返回item,deque被修改。isEmpty()测试deque是否为空,

2020-07-09 22:23:27 663 1

原创 Opencv检测人脸

import numpy as npimport cv2from cv2.data import *img = cv2.imread('./zhou.jpg')#img = cv2.resize(img,(1063,552))gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# 级联分类器(多个小分类器合到工作,级联)# haar特征:嘴唇,嘴唇上的颜色深度,比周边深# 算法级联分类器,根据haar特征进行检测,符合特征,识别出来face_det

2020-07-09 15:12:28 113

原创 栈+队列

栈特性:先进后出的数据结构栈顶,栈尾应用:每个浏览器都有一个返回按钮,当你浏览网页被放置在一个栈中(实际上是网页的地址),你现在查看的网页在顶部,你第一个查看的网页在底部,如果按返回按钮,将按相反的顺序浏览刚才的页面。Stack() 创建一个空的新栈,它不需要参数,并返回一个空栈。push(item)将一个新项添加到栈的顶部,它不需要item做参数并不返回任何内容。pop()从栈中删除顶部项。它不需要参数并返回item。栈被修改。peek()从栈返回顶部项,但不会删除它。不需要参数,不修改栈

2020-07-08 20:03:49 110

原创 Leetcode每日一题——罗马数字转整数

class Solution: def romanToInt(self, s): """ :type s: str :rtype: int """ result = 0 temp_list = [] for i in s: if i == 'I': temp_list.append(1) elif i == '

2020-07-07 20:18:49 80

原创 时间复杂度

时间复杂度:量化算法执行操作/执行步骤的数量

2020-07-07 19:45:14 58

原创 将一张图片和一个TFRecord 文件相互转化

将一张图片转换为TFRecord 文件#!/usr/bin/env python# -*- codint: utf-8 -*-#author: zhenghan time:2020/7/7import tensorflow as tfdef write_test(input, output): # 借助于TFRecordWriter 才能将信息写入TFRecord 文件 writer = tf.python_io.TFRecordWriter(output) # 读

2020-07-07 11:14:56 501 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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