
python
Yolo_C
奋斗在bug与debug之间
展开
-
【搬运】pytorch,keras,tensorflow的模型代码框架
pytorch,keras,tensorflow的模型代码框架参考自此公众号文章,后续会不断地加详细一些pytorchfrom torch.optim as Optimizerfrom torch import nnimport torchclass modelName(nn.Module): def init(self,): # 加入每个层的实例化 # 常用如下 nn.Embedding() nn.RNN()原创 2021-01-03 22:45:02 · 287 阅读 · 0 评论 -
python multiprocessing并行数据处理的框架
使用multiprocessing中Pool类进行并行数据处理,以下代码来自于https://www.jb51.net/article/128936.htmimport multiprocessingimport time def func(msg): return multiprocessing.current_process().name + '-' + msg if __name__ == "__main__": pool = multiprocessing.Pool(proce原创 2020-09-22 17:52:15 · 313 阅读 · 0 评论 -
leetcode系列-在排序数组中查找元素的第一个和最后一个位置(被边界搞到崩溃系列)
分类:array难度:medium在排序数组中查找元素的第一个和最后一个位置给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: ...原创 2020-03-19 21:16:07 · 244 阅读 · 0 评论 -
leetcode系列-删除排序链表中的重复元素 II(这题我会做系列)
分类:链表难度:medium方法:双指针删除排序链表中的重复元素 II给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。示例 1:输入: 1->2->3->3->4->4->5输出: 1->2->5示例 2:输入: 1->1->1->2->3输出: 2->3题...原创 2020-03-18 19:20:59 · 297 阅读 · 0 评论 -
leetcode系列-下一个排列(看到这个题解,我都惊呆了系列)
分类:array难度:medium下一个排列实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1题解...原创 2020-03-17 13:01:18 · 194 阅读 · 0 评论 -
leetcode系列-两两交换链表中的节点(这题我会做系列)
分类:链表难度:medium两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.题解以一个节点为node,永远交换node.next 和node.next.next不断循环这个过程即可...原创 2020-03-16 21:22:36 · 285 阅读 · 0 评论 -
leetcode系列-删除链表的倒数第N个节点(这题我会做系列)
分类:链表难度:medium方法:双指针删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?题解终...原创 2020-03-13 13:02:47 · 204 阅读 · 0 评论 -
leetcode系列-盛最多水的容器
分类:array难度:medium方法:双指针盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,...原创 2020-03-11 13:16:49 · 240 阅读 · 0 评论 -
leetcode系列-相交链表(看到这个题解,我都惊呆了系列)
分类:链表难度:easy方法:双指针相交链表编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with valu...原创 2020-03-11 12:59:11 · 387 阅读 · 0 评论 -
leetcode系列-环形链表(超级经典系列)
分类:链表难度:简单方法:双指针环形链表给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head =...原创 2020-03-10 22:01:15 · 209 阅读 · 0 评论 -
leetcode系列-旋转数组(看到这个题解,我都惊呆了系列)
分类:array难度:easy给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [...原创 2020-03-10 13:03:34 · 382 阅读 · 0 评论 -
leetcode系列-多数元素(看到这个题解,我都惊呆了系列)
分类:array算法:Boyer-Moore 算法多数元素给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2题解维护一个计数,遇到多数元素+1,否则减1,这样最...原创 2020-03-09 12:58:32 · 202 阅读 · 0 评论 -
leetcode系列-单词拆分
算法:动态规划单词拆分给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。说明:拆分时可以重复使用字典中的单词。你可以假设字典中没有重复的单词。示例 1:输入: s = “leetcode”, wordDict = [“leet”, “code”]输出: true解释: 返回 true 因为 “l...原创 2020-03-04 21:21:49 · 335 阅读 · 0 评论 -
leetcode系列-解码方法
算法:动态规划91.解码方法一条包含字母 A-Z 的消息通过以下方式进行了编码:‘A’ -> 1‘B’ -> 2…‘Z’ -> 26给定一个只包含数字的非空字符串,请计算解码方法的总数。示例 1:输入: “12”输出: 2解释: 它可以解码为 “AB”(1 2)或者 “L”(12)。示例 2:输入: “226”输出: 3解释: 它可以解码为 “BZ”...原创 2020-03-01 22:26:02 · 315 阅读 · 0 评论 -
pyecharts: python饼图画法
直接使用matplotlib画出的饼图,对于文字较多但是面积较小的类会重叠(我到现在不知道怎么处理这个问题),然后搜到了pyecharts这个库,真香安装 pip install pyecharts画图代码from pyecharts import options as optsfrom pyecharts.charts import Piedef pie_base(labels,s...原创 2020-02-23 10:14:59 · 896 阅读 · 0 评论 -
python实现十大排序算法
时间复杂度平方阶O(n^2):插入排序、选择排序、冒泡排序线性对数阶O(nlogn):快速排序、堆排序、归并排序O(n^(1+a)): a介于0到1之间:希尔排序线性阶O(n): 基数排序、桶排序(计数排序)稳定性稳定:冒泡排序、插入排序、归并排序、基数排序不稳定:选择排序、快速排序、希尔排序、堆排序是否占用额外内存in_place,不占用额外内存:冒泡排序、插入排序、...原创 2020-01-30 02:16:41 · 181 阅读 · 0 评论 -
pytorch模型存取与加载
# 存取模型PATH='./xxx.xx' # 模型名字torch.save(net.state_dict(),PATH) # 保存,net为需要保存的网络pretrained_net = torch.load(PATH) # 读取net2 = Net() # Net()为保存的模型同结构的模型net2.load_state_dict(pretrained_net) # 加载权重...原创 2020-01-29 00:16:49 · 582 阅读 · 0 评论 -
python scipy.sparse稀疏矩阵
官方文档的搬运工coo_matrixcsr_matrixcsc_matrix原创 2020-01-25 23:57:06 · 603 阅读 · 0 评论 -
numpy常用命令
官方文档的搬运工numpy.random.choice生产一系列随机数numpy.random.choice(a, size=None, replace=True, p=None)parameter介绍a: 数组或者整数:如果是数组则从其中采样,若是整数则从range(a)中进行采样size:生成随机数的个数replace:是否重复采样p:a中每个元素的权重=被pic...原创 2020-01-22 00:26:39 · 300 阅读 · 0 评论 -
打印代码运行时间的装饰器
python 打印函数运行时间的装饰器装饰器代码import timedef func_runtime(func): def wrapper(*args,**kwargs): t1 = time.time() func(*args,**kwargs) t2 = time.time() print('%s costs : ...原创 2020-01-21 23:53:28 · 329 阅读 · 0 评论 -
jupyter notebook 使用笔记
。。。。原创 2020-01-20 23:19:17 · 461 阅读 · 0 评论 -
python simhash计算相似度
simhash 应用场景大规模文本去重、检索,召回一些候选文本原理这篇博客讲的挺清楚的https://www.iteye.com/blog/aoyouzi-2313164用python 可以直接调用计算from simhash import Simhashs1= "这里是中央电视台2020年春节联欢晚会直播现场"s2 = "佟丽娅将主持2020年春节联欢晚会"s3 = "去年的主持人...原创 2020-01-20 21:03:24 · 1205 阅读 · 0 评论 -
flashtext实现高效的关键词匹配
最近的一个项目中需要从大量的文本数据中匹配上百万个关键词,为了提高效率,抛弃了正则表达式,使用了flashtext,真香,具体操作 参考了这篇博客https://blog.youkuaiyun.com/sinat_26917383/article/details/78521871...转载 2020-01-18 23:24:59 · 827 阅读 · 0 评论 -
defaultdict
defaultdict的用法dict使用中若不存在对应key值则会报错keyerrordt_1 = dict()print(dt_1["4"])KeyError: ‘4’这时候defaultdict派上用处了dt_1 = defaultdict(int)print(dt_1["4"])0dt_1 = defaultdict(list)print(dt_1["4"])[]...原创 2020-01-13 22:52:42 · 182 阅读 · 0 评论 -
import keras报错ImportError: cannot import name 'tf_utils'
import keras时报错ImportError: cannot import name ‘tf_utils’解决方法keras版本不对当时的tensorflow版本是1.5.0;keras版本为2.3.0将keras版本更换到2.1.5即可安装制定版本的keras方法一pip install keras==2.1.5方法二pip --upgrade keras==2.1...原创 2019-12-15 18:51:35 · 2572 阅读 · 0 评论 -
pandas使用笔记
pandas使用笔记pandas默认的处理对象是DataFrame,安装之后加载import pandas as pd填充缺失值函数dataframe处理经常因为缺失值报错将df的缺失值成空字符串df = df.fillna('')pandas 将不同的df保存在同一个excel文件中的不同sheet中pandas字典dict转df...原创 2019-12-08 00:48:29 · 566 阅读 · 1 评论 -
python小白
python小白那些让清洗数据的函数字符串string转list或者dictlist或者dict形式的文本数据转成list或者dicts = "[1,2,3,4]"s = eval(s)# 得到[1,2,3,4]整体加载、写入json、pickle文件加载 data.jsonimport jsonwith open('data.json','r') as f: data = ...原创 2019-12-06 00:26:15 · 254 阅读 · 0 评论