
编程
各类编程语言和开发实现一些功能的代码和心得分享。
YNNAD1997
AMD
展开
-
ubuntu cuda 关闭和打开看门狗的方法
cuda运行错误:the launch timed out and was terminated in_Liber-coder的博客-优快云博客运行cuda程序时,提示`the launch timed out and was terminated in`原因:核函数运行时间太长,导致看门狗定时器超时。https://blog.youkuaiyun.com/a435262767/article/details/105123416我跑深度学习的时候会出现run time error 因此我想关闭看门狗,但是我服务器在/原创 2021-12-02 14:21:11 · 1193 阅读 · 2 评论 -
2021.8.2shopee虾皮笔试编程题
1. 平衡数,一些数字,其中某一个数的左边和和右边和相等,找到这个数的坐标,如果有多个则返回第一个(大概是这样,因为太简单所以没复制)def GetIndex(nums): n = len(nums) if len(nums) <3: return for i in range(1,n-1): if sum(nums[:i]) == sum(nums[i+1:]): return i2. 数的划分https原创 2021-08-02 21:26:56 · 1035 阅读 · 0 评论 -
好家伙,新版pytorch和cuda想要可复现性这么麻烦?使用pytorch1.7.1+cuda11.0解决可复现问题
最近发现相同的代码,参数,结果总是不一样,因此上网查了查,却发现了新版的pytorch和cuda要做到可复现多么麻烦以官网https://pytorch.org/docs/stable/notes/randomness.html为准。之前的代码想做到可复现性,只需要两句:torch.random.seed(2021)np.random.seed(2021)但是现在不行了,需要以下几点1. 种子设置SEED = 2021random.seed(SEED)np.random.s原创 2021-05-17 13:55:01 · 1789 阅读 · 6 评论 -
用nohup命令解决连接服务器不稳定问题
最近连接服务器爱自己断,可把我恶心到了,因此今天使用了nohup方法,把程序放到后台去跑1. nohup python xxx.py &然后点随意一个键可以回到正常ssh命令行来2. 此时在当前位置会多了一个nohup.out,查看输出tail -n 50 nohup.out # 显示50行tail -f nohup.out # 滚动播放3. 从一些资料中得知关闭ssh nohup也会自动关闭,因此需要exit4. 关闭后台程序# kill -9 程序号(但是我.原创 2021-05-17 13:39:49 · 498 阅读 · 0 评论 -
软件模块循环依赖题目题解(二)
软件模块循环依赖题目题解(一)上一个博客我们讲了原题是怎么做的,现在我想超级加倍一下,修改一下原题,改成总分100,然后数一下,一个环两分,这样题就变难了好多,但是我还是想做出来。这个题的主要麻烦是在查重,就是你得到一个环,必须跟之前去比,环不重复,这个比的过程很麻烦。可以用自带的set()方法,如果能定义一下环类的“==”,简易地判断一下两个环是否一样查询资料set()去重使用的首先是__hash__计算哈希值相等,然后使用__eq__去看是否相等,详情见下边的博客https://原创 2021-04-28 22:39:59 · 332 阅读 · 6 评论 -
软件模块循环依赖题目题解(一)
题目是华为最近机考第二题,从下边博主的文章中可以找到https://blog.youkuaiyun.com/qq_44998067/article/details/115980067刚做的时候我读错题目了,以为是每个环两分,让你去数环的个数,直接把我难倒了,但是后来别人告诉我读错题了,很快啊,我使用深度优先搜索获得了题解,基于python3代码,仅供大家参考# coding: utf-8# 输入M = int(input("")) # 模块总数N = int(input("")) #后续N行nod原创 2021-04-28 20:09:39 · 705 阅读 · 0 评论 -
pytorch中使用cuda进行多任务multiprocessing
我们都知道python有自带的multiprocessing模块,但是如果要使用cuda的话会报错:RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you must use the 'spawn' start method但是查找torch中spawn,查找到torch.multiprocessing.spawn,所得的介绍并不多而且网上搜到的都是抄这个说原创 2021-02-16 23:22:04 · 40370 阅读 · 8 评论 -
解决安装ubuntu系统时出现错误:(10, “debian-installer/locale doesn‘t exist“)
我最近搞了个电脑,还没装系统,想直接装ubuntu,最好是server,结果18.04 deskup,20.04LTS deskup和server都出错,无法安装。解决方法就是1. 首先需要install ubuntu的时候按e,删除“quiet splash ---”加上 blacklist nouveaunomodeset为的是解决无法识别N卡的问题2. 在制造U盘的时候,需要按照下面这位老哥的,其他也按照他的来https://blog.youkuaiyun.com/air_knight/.原创 2020-12-04 10:36:56 · 738 阅读 · 0 评论 -
matplotlib与visio联合应用:半透明函数图和矢量图形格式
最近我需要发表论文,想要使用矢量图更清晰。visio确实可以画很好的流程图,我使用emf格式之后,放到word之中,即使变成pdf也不会有失真。但是我现在有一个需求,需要画函数图。然而visio之中没有这样的功能,因此,我打算从matplotlib之中画好,然后拿到visio之中。这时格式后缀就是很重要的。https://blog.youkuaiyun.com/weixin_40525909/article/details/106903251从上边这位老兄的做法来看,是使用svg这个格式,然而实际情况下原创 2020-11-13 15:10:34 · 1236 阅读 · 0 评论 -
编写对每个类别/实例加权的自定义loss
最近需要一种自定义loss,可以对每个实例的loss进行不同的加权。在网上找到的代码,没有我想要的,因此首先对torch的loss进行了研究。torch的loss有包装在nn.Module之中的,有在nn.functional之中的,两种的区别就是前者需要torch对参数进行维护,如果没有parameter不用算梯度的话,就是多占了几个参数的区别而已。torch本身的nn.BCEloss就是调用了一个functional叫binary_cross_entropy,代码非常简单。class BCEL原创 2020-09-06 11:33:57 · 1076 阅读 · 0 评论 -
程序中断就要重新开始?手把手教你给你的程序加上进度记录。
摘要我们编写的程序,有很多时候是需要等待很长时间的,如果出现一些问题,我们可能不希望所有的处理从头再来,编写一个简单的记录程序可以完成这项任务。介绍我们编程所完成的任务,有可能只是一些很快就完成的程序,但是在深度学习领域,很多时候需要对很多文件进行处理。这样的时候,如果想中途优化下程序,那么就只能从头再来,或者手动去移动要处理的文件,非常麻烦又浪费时间。我在用moviepy处理视频文件的时候,也会有一些过了很久才会出的bug,因为没有关掉subprocess而导致的,而这种情况显然也没必要从头开原创 2020-06-27 19:09:54 · 912 阅读 · 0 评论 -
shell的echo命令与printf有什么不同?
我们很容易知道的echo和printf的区别在于echo自带回车,而printf需要手动加\n,但是今天我发现了更深层次的区别。今天刚开始学习shell编程。用shell可以编写sh文件,是一种可以在linux中运行的脚本。学习的地址是菜鸟教程,网址如下:https://www.runoob.com/linux/linux-shell.html在学习for循环的时候有这样一个例子,例子的说明是“顺序输出字符串中的字符”,网址为https://www.runoob.com/linux/linux-原创 2020-06-20 18:23:05 · 2899 阅读 · 0 评论