3 Yolo_C

尚未进行身份认证

我要认证

奋斗在bug与debug之间

等级
TA的排名 14w+

DEBUG:pytorch训练时候没有问题,预测时候内存迅速增长,爆掉,out of memory的解决办法

在使用pytorch训练模型的时候,训练时候,内存十分平稳,预测的时候迅速增长,报内存不足的错误原始是忘记加no_grad解决方法:在预测的时候,加with torch.no_grad()with torch.no_grad(): for i,batch in enumerate(test_loader): pass...

2020-06-03 16:36:46

leetcode系列-填充每个节点的下一个右侧节点指针(populating next right pointers in each node)(多种解法)

分类:Tree难度:medium方法:1.层级遍历 2.拉链法填充每个节点的下一个右侧节点指针给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点。二叉树定义如下:struct Node {int val;Node *left;Node *right;Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,所有 next 指针都被设置为 NULL。示例:

2020-05-29 23:33:29

leetcode系列-验证二叉搜索树(validate binary search tree)(多种解法)

分类:Tree难度: medium算法:中序遍历 or 判断临界值验证二叉搜索树给定一个二叉树,判断其是否是一个有效的二叉搜索树。假设一个二叉搜索树具有如下特征:节点的左子树只包含小于当前节点的数。节点的右子树只包含大于当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入:2/ \1 3输出: true示例 2:输入:5/ \1 4/ \3 6输出: false解释: 输入为: [5,1,4,null,null,3,6]。根节

2020-05-21 23:36:55

tensorflow/keras调用CPU而不使用GPU问题

今天遇到一个bug,使用一个tensorflow后端的keras模型的时候,速度巨慢,后面发现是模型只使用了CPU,没有调用GPU。1.解决方案https://blog.csdn.net/qq_40829288/article/details/90509417这个问题是由于tensorflow的版本高于tensorflow-gpu版本首先查看版本pip installtensorflow 1.12.0tensorflow-gpu 1.11.0所以脚本默认调用了tensorflow而不是te

2020-05-20 14:47:12

修改权限常用命令

1. 修改文件所有者chown -R 所有者用户名.组名 文件夹名称例如:chown -R zdz.nginx KooBox2. 赋权给所有用户chmod -R 777 文件夹

2020-05-17 22:25:21

BERT Sentence embedding基于bert的句子级别的向量表示

【搬运工】在某些情况下,比如我最近遇到的句子级别的序列标注任务,使用BERT得到句向量,是一个可以快速跑通baseline模型的选择,如何使用预训练bert表征句子向量,我自己常用的方法有以下三种1. [CLS] token对应的encoding最原始的方法,使用模型的[CLS] token对应的encoding,可以看huggingface的transformers首页的quick tour有简单的example,极易上手https://github.com/huggingface/transfor

2020-05-17 22:22:36

leetcode系列-二叉树的层序遍历(binary tree level order traversal)(超级经典系列)

分类:树难度:medium方法:队列二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7],3/ \9 20/ \15 7返回其层次遍历结果:[[3],[9,20],[15,7]]题解本题属于经典解法了1.将第1层所有节点push进队列,记录当前队列的长度l,即是这层的节点数2.将前l个节点依次出队,并记录其值,并且出队的节点的左右节点依

2020-05-12 21:43:51

leetcode系列-寻找峰值(find peak element)(超级经典系列)

分类:array难度: medium算法:二分法寻找峰值峰值元素是指其值大于左右相邻值的元素。给定一个输入数组 nums,其中 nums[i] ≠ nums[i+1],找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回任何一个峰值所在位置即可。你可以假设 nums[-1] = nums[n] = -∞。示例 1:输入: nums = [1,2,3,1]输出:...

2020-04-18 00:08:49

leetcode系列-删除排序数组中的重复项 II(remove duplicates from sorted array ii)(超级经典系列)

分类:array难度:medium删除排序数组中的重复项 II给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定 nums = [1,1,1,2,2,3],函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为...

2020-04-13 22:13:57

leetcode系列-最大数(largest number)(超级经典系列)

分类:sort难度:medium最大数给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。示例 1:输入: [10,2]输出: 210示例 2:输入: [3,30,34,5,9]输出: 9534330说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。题解转化成字符串,然后排序,排序的原则需要注意前序数字较大原题解链接如下:https://lee...

2020-04-07 22:25:40

leetcode系列-颜色分类(sort colors)

分类:array难度:medium颜色分类给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入: [2,0,2,1,1,0]输出: [0,0,1,1,2,2]进阶:一个直观的...

2020-04-07 22:15:16

leetcode系列-简化路径(simplify path)(极简代码系列)

分类:stack难度:medium以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径请注意,返回的规范路径必须始终以斜杠 / ...

2020-04-02 13:10:48

leetcode系列-排序链表(sort list)(超级经典系列)

分类:链表难度:medium方法:归并排序在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。示例 1:输入: 4->2->1->3输出: 1->2->3->4示例 2:输入: -1->5->3->4->0输出: -1->0->3->4->5题解来源于https://le...

2020-03-29 21:44:50

leetcode系列-对链表进行插入排序(insertion sort list)(看到这个题解,我都惊呆了系列)

分类:链表难度:medium方法:指针加速对链表进行插入排序对链表进行插入排序。插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。插入排序算法:插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中,插入排序只从输入数据中...

2020-03-26 20:46:44

leetcode系列-跳跃游戏(JUMP GAME)(看到这个题解,我都惊呆了系列)

分类:array难度:medium跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4...

2020-03-26 20:37:27

linux vim修改文件的常用命令

进入文件vi xxx进入文件后进入编辑模式按i键编辑完成退出编辑模式按esc键不保存退出文件,加叹号为强制:q:q!保存但不退出文件,加叹号为强制:w:w!保存并且退出文件,加叹号为强制:wq:wq!...

2020-03-25 21:58:33

linux解压文件命令

解压.tar.gztar xzvf xx.tar.gz解压.zipunzip xx.zip解压.gzgunzip xx.gz

2020-03-25 21:53:06

leetcode系列-旋转图像

分类:array难度:medium给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。题解第一步,转置第二步,将每一行逆转时间复杂度O(N**2)代码class Solution(object): def rotate(self, matrix):...

2020-03-25 21:45:22

leetcode系列-重排链表(超级经典系列)

分类:链表难度:medium涉及内容:翻转链表、快慢指针确定中点等重排链表给定一个单链表 L:L0→L1→…→Ln-1→Ln ,将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→…你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1:给定链表 1->2->3->4, 重新排列为 1->4->2->3.示例 ...

2020-03-25 21:42:36

leetcode系列-螺旋矩阵(被边界搞到崩溃系列)

分类:array难度:medium螺旋矩阵给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入:[[1, 2, 3, 4],[5, 6, 7, 8],[9,10...

2020-03-25 21:36:34

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。