自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 向日葵设置开机自启动

向日葵设置开机自启动

2022-06-01 15:38:24 8976

原创 常用命令合集

git config --global url."https://".insteadOf git://

2022-05-09 17:55:47 123

原创 ubuntu修复grub引导菜单

首先,重新安装grubsudo update grubsudo grub-install /dev/sdasudo reboot如果没有解决,则修改grub设置:sudo gedit /etc/default/grub改变如下几个变量GRUB_TIMEOUT_STYLE=menuGRUB_TIMEOUT=10GRUB_CMDLINE_LINUX="text"保存后重启,问题解决!...

2022-03-25 16:36:35 748

原创 内网穿透教程

疫情期间,待在家中,teamviewer图形化界面太不给力,于是搞了一个内网穿透,在家使用ssh访问实验室的服务器,是不是很棒~准备原料:1)公网机器:一个腾讯云服务器(我用的学生版,具体链接如下:https://cloud.tencent.com/act/campus)2)你的电脑(windows系统)3)准备访问的内网服务器开始:1. 公网机器配置:1)mkdir -p /usr/local/frp2)wget https://github.com/fatedier/fr

2022-02-22 20:36:19 703

原创 安装torch_points3d时提示 No such file or directory: nvcc

今天在安装torch_points3d时遇到了错误命令 pip install torch_points3d错误内容:Running setup.py clean for torch-points-kernels Building wheel for torch-scatter (setup.py) ... error ERROR: Command errored out with exit status 1: command: /home/liuchi/miniconda3/en...

2022-02-11 00:40:02 2696

原创 rm permission denied

[dir] 为你要删除的文件夹sudo chown $USER:$USER [dir]rm -rf[dir]

2022-01-19 21:51:29 1651

原创 python opencv

python3 -m pip install opencv-python

2020-11-18 22:52:31 75

原创 ubuntu查看当前所使用的python的安装位置

在当前环境中输入:import syspythonpath = sys.executableprint(pythonpath)

2020-07-27 12:17:25 1771

原创 Git 连接远程仓库和本地仓库

1. 本地仓库创建git进入本地仓库,在git bash中输入git init,创建git仓库2. 复制远程仓库地址进入github仓库,点击clone,复制仓库地址在git bash中输入git remote add origin https://github.com/nuomizai/anomaly_detection.git3. 从远程仓库pull文件git pull origin master4. 把本地文件添加到git仓库中git add .5. com

2020-06-30 12:35:09 2276

原创 服务器查看server manager的类型

display manager有很多种类型,比如lightdm,gdm等,具体的种类和安装命令可以参考https://wiki.manjaro.org/index.php/Install_Display_Managers。如果要在命令行中查看当前服务器的display manager种类,可以使用命令grep '/usr/s\?bin' /etc/systemd/system/display-manager.service我的机器返回的结果是:ExecStart=/usr/sbin/lig

2020-06-18 17:33:20 567

原创 jupyter notebook导出含有中文的pdf文件

jupyter notebook中如果含有中文,直接导出pdf的话可能出现错误,或者是乱码。所以下面介绍一种解决方法。首先,把jupyter notebook下载为tex文件。之后,解压缩该zip文件,使用一个文本编辑器(比如notepad)编辑tex文件。加入以下三行: \usepackage{fontspec, xunicode, xltxtra} \setmainfont{Microsoft YaHei} \usepackage{ctex}保存。然...

2020-06-07 18:18:52 1375 2

原创 ubuntu因为代理无法使用pip install或者conda install

unset all_proxy && unset ALL_PROXY使用该命令解决

2020-05-10 18:23:41 610 1

原创 ubuntu 18.04安装carla提示E: Package 'carla' has no installation candidate

ubuntu18.04在安装carla的过程中,按照官网提示https://carla.readthedocs.io/en/latest/start_quickstart/#carla-installation1、sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 304F9BC29914A77D &&amp...

2020-05-08 14:34:52 416

原创 Carla安装及运行

入了自动驾驶+DRL的坑了,要求先安装carla进行环境模拟。首先,下载Carla,我是win10系统。国内下carla很慢,我就找了一个百度云资源:链接:https://pan.baidu.com/s/1ioF4V-QcEWP8qpyZyR_kGw提取码:7as5下载完毕后,进入WindowsNoEditor,运行CarlaUE4.exe。如果提示"The following...

2020-04-22 14:09:49 6937 10

原创 Code Jam to I/O for Women 2014 Seating Chart 排座组合数

这道题的核心思想在于,有n个人绕着桌子排座,每个人的标号从1~n,排列方式仅由谁和谁相邻决定,有多少种排列方式。比如,我们从某个人开始,顺时针数:1 2 3 4 5 和 1 5 4 3 2是相同排列方式,因为两者都是1的邻座为2和5, 2的邻座为1和3,3的邻座为2和4,4的邻座为3和5,5的邻座为4和1。1 2 3 4 5 和 2 3 4 5 1也是同一种排列方式,理由同上。我们...

2020-03-30 18:04:20 187

原创 C++ 使用getline输入字符串

使用getline需要引入头文件string#include<string>string ss;getline(cin, ss);这样,getline遇到回车或者EOF才结束操作。需要注意的是,如果getline用在cin后面,比如:string ss;int T;cin >> T;getline(cin, ss);通过getline...

2020-03-29 16:25:15 779

原创 ubuntu安装 python opencv库

1. 打开虚拟环境source activate env_name2. 安装python opencv库python3 -m pip install opencv-python3. 安装成功

2019-12-19 15:56:56 571

原创 python cuda cpu中随机种子(一)

最近一直在做A3C框架中的强化学习算法,发现随机种子的设定非常重要。首先,为了代码的可复现性,要设定随机种子,让每次代码跑出来的结果一样。其次,由于A3C框架的特殊性,每个worker(一个子线程)之间要保证其多样性。但是,我在设定完了之后,发现跑出来的结果并不能保证完全一模一样,于是对于seed做了一些实验,得出了一点心得。首先,说一下几个随机种子:python&numpy:...

2019-08-11 17:23:02 1210 2

原创 使用torchsnooper自动输出变量的类型(float/int , cpu/cuda)

又来更新啦!要想不被生活按在地上摩擦,还是得功夫下在平时!今天更新一个发现的好包,此处应有掌声(啪啪啪)--> torchsnooper也是属于我pytorch大军中的一员,哈哈。这个主要是解决什么问题内?不知道你们会不会遇到这种情况:RuntimeError: Expected object of backend CPU but got backend CUDA for...

2019-07-24 19:59:04 905

原创 pytorch中torch.Tensor.scatter用法

今天读代码,看到有人用了torch.Tensor.scatter这个函数。这个函数之前我也看到过,但是没有搞明白是干啥用的,今天我搞明白了。首先看一下官方文档的定义:(可跳过)==============================pytorch docs分割线====================================scatter_(dim, index, src)...

2019-07-16 11:30:29 13199 5

原创 对于强化学习中策略梯度为什么取log的问题

随手更新~今天有个同学来问我,为什么强化学习的策略梯度要取log。总结可以直接看最后。首先,我们先回顾一下什么是策略梯度:在强化学习中叫做trajectory(轨迹)计算策略梯度的目的,简单的来说,就是通过改变神经网络的参数,使神经网络产生的 能够得到大的奖励的 动作的 概率变大。是不是有点绕……我们知道,策略迭代算法,产生的是一个策略,也就是动作的概率分布。通过调整这个分布(...

2019-06-11 22:49:26 4332 5

原创 google kick start 2019 round C Catch Some

当当当,来更新,把本次kick start的三道题都补完了。回过头来发现,虽然没有我没有听过的算法,可是当时做的时候,确实是一个算法都没有想起来。看来,我的算法实力还是很弱,继续努力吧~本道题考的是分组背包,但是还是不是单纯的板题,有一个坑需要通过在dp中加一维标志位来解决。废话不多说,上题。【题意】一个人,一条街,N条狗。街用一维数组表示,人住在位置0,狗的位置可以是1,2,3,...。...

2019-05-30 17:44:02 401

原创 google kick start round C 2019 Wiggle Walk

啦啦啦,我来更新啦。最近把毕设做完了,然后开始做google的kick start了。虽然暂时不找工作,但是打了kick start可以方便参加google的其他活动(比如冬令营等等)。而作为一只算法的菜鸡,也要开始慢慢飞啦!这道题是本轮kick start里面最简单的一道题,也是可以直接想出来的。【题意】一个R*C的迷宫,给定你起点。给定一段指令,指令有四种,N,S,W,E,分别代表着向...

2019-05-28 15:36:56 952 1

原创 ubuntu18.04 开启ftp传送文件新姿势

今天学到了一种新姿势,使用ftp协议传送文件,在ubuntu中尤其好用!首先,看一下最终的效果:红框框出来的就是另一台ubuntu上的文件夹,可以方便的进行文件访问,读写,下面说一下是怎么做的:1)安装vsftp:sudo apt-get install vsftpd2)启动vsftpsudoservice vsftpd start3)创建FTP用户组ftp-us...

2019-04-26 11:38:57 4214 1

原创 一款生成gif图片的工具

推荐给大家一个通过录屏生成gif文件的工具——LICEcap下载链接:https://www.cockos.com/licecap/(可能没有linux版本)操作也很傻瓜,打开之后,发现一个框框(莫名搞笑……)然后调节框框的大小,也就是你要生成gif图的范围,点击record,选择gif文件的存储位置和名称,录制完成后,再点击stop,就可以了~...

2019-04-18 09:29:47 1010

原创 ubuntu下OpenAI Box2d 安装

要想训练openai gym中的box2d模块的游戏(物理场景),就要安装box2d,ubuntu中安装过程如下:1)pip install gym2) git clone https://github.com/pybox2d/pybox2d.git3)cd box2d4)  python setup.py clean5)  python setup.py install【...

2018-12-27 21:01:56 1695 1

原创 softmax和交叉熵损失函数求导

今天看了交叉熵损失函数求导,上网上找,发现很多博客写的不清楚,下面具体写一下求导的过程。关于交叉熵函数的介绍,参见我的上一篇博客。https://blog.csdn.net/qq_39004117/article/details/84260784首先,在多分类问题中,交叉熵损失函数的定义为:                                                ...

2018-11-23 11:37:39 362

原创 熵、信息熵、交叉熵以及在机器学习中的应用

今天看到了cross entropy cost function,然后找了找entropy和cross entropy的一些相关资料,现做以下总结。【熵】我最开始看到这个字是在学化学竞赛的大神的笔记上,后来在高中化学课上,学到了熵,用来描述一个系统的混乱程度。熵越大,系统越混乱;熵越小,系统越稳定。【信息熵】著名的信息论创始人、数学家香农在《通信的数学原理》一文中提到“信息是用来消...

2018-11-19 22:23:30 548

原创 安装cvxpy时提示error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\

这几天,我在win10+vs2015平台安装cvxpy包时总是安装失败,提示如下:具体内容是:Command "f:\anaconda\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\nuo\\AppData\\Local\\Temp\\pip-install-0l2pvc3u\\ecos\\setu...

2018-11-10 13:35:28 57098 11

原创 使用conda安装python包

这几天,在配pytorch环境的时候,发现有些包anaconda中没有,比如visdom这个包。在这种情况下,我选择了去官网上下载包,然后在本地安装。但是很奇怪,有些在官网上下载的包在本地装不了,也不知道为什么。查阅了网上很多的资料,我找到了一个conda-forge平台!!!这里面的包可以说只有你想不到的,没有他不开源的。唯一可能不太方便的是,可能不能选择包的版本?用法:so...

2018-10-05 10:15:48 10939

原创 python环境中安装opencv

由于图像处理用cv2库方便一些,我最近决定在往项目中导入cv2的包。但是遇到了好多坑,现在说明一下。我的环境是Anaconda4.5.8 + python 3.6.5 + win10 ,要在pycharm中导入opencv包环境的版本是怎么看的呢。首先。进入anaconda prompt命令行,然后选择对应的anaconda环境(我的环境就是base,所以不用换了)。查看anacond...

2018-08-18 11:41:11 4224

原创 Q-learning与Sarsa算法的区别

接触reinforcement learning有一个月的时间了,现在回来回顾当时写的Q-learning和Sarsa算法,有了更多的感触。对于Q-learning算法和Sarsa算法的具体流程,原文已经讲解的很详细,附上参考博客地址:https://blog.csdn.net/u010223750/article/details/78955807本文就记录一下Q-learning和S...

2018-08-15 17:01:24 18714 5

转载 了解GPU从nvidia-smi命令开始

附上转载地址:https://blog.csdn.net/csdnofzyk/article/details/80187919 前言相信各位在安装完NVIDIA GRID软件以后,官方建议的第一种验证GRID是否成功安装的方法就是在命令行下执行nvidia-smi,查看GPU信息是否可以正常的输出来判断GRID是否正常安装。今天我们就重点了解下NVIDIAGPU最重要的命令之一...

2018-08-10 09:57:26 768

转载 查看GPU的nvidia-smi命令

【注】转载 我转载的那个人好像也是转载的,但是似乎并没有标注原文的出处,我就把我转的那篇博客的地址贴出来吧https://blog.csdn.net/csdnofzyk/article/details/80187919了解GPU从nvidia-smi命令开始2018年05月03日 21:55:36阅读数:151前言相信各位在安装完NVIDIA GRID软件以后,官方建议...

2018-08-10 09:44:48 5986 1

原创 北大POJ百练 4126 DNA

4126:DNA内存限制: 1024kB描述考虑一段DNA单链,上面有N个基因片段。这里的基因片段可重叠(例如AGCTC包含AGC和CTC),不可倒置(例如AGCTC不包含TCG)。要问这样的单链最短长度是多少。输入输入的第一行是一个正整数T(不超过13),表示数据组数。每组数据若干行,其中第一行一个正整数N(不超过9),表示基因片段的数目,接下来N行每行一个基因片段,由A...

2018-08-06 17:40:57 1536

原创 强化学习入门——使用DQN训练CartPole

       作为刚入门强化学习的小白,最近几天在写一些基础的代码,使用DQN训练CartPole问题。       DQN是2013年DeepMind提出来的使用Q-learning与神经网络相结合的方法,其实和Q-learning的思想相同,只不过是计算的时候使用神经网络计算Q值。Q-learning简要说一下,就是使用函数逼近的方法,在选择动作时使用epsilon-greedy的方法,在...

2018-07-30 14:50:17 4911

原创 random大坑

最近在入门强化学习,在写使用DQN学习CartPole时,出现了一个神奇的事情。我几乎把代码改的和参考程序一模一样了,结果参考程序跑出来完全正常,而我的程序跑出来就是这个鬼样子……就是loss一直在降低,但是reward一直在9左右徘徊,甚至expected average reward稳步下降……因为是python新手入门+深度学习新手入门,所以现在只会照着别人的代码写,自己用眼...

2018-07-29 09:26:38 781

原创 POJ-百练-4150上机

4150:上机总时间限制: 1000ms内存限制: 65536kB描述又到周末了,同学们陆陆续续开开心心的来到机房上机。jbr也不例外,但是他到的有点晚,发现有些机位上已经有同学正在做题,有些机位还空着。细心的jbr发现,一位同学来到机房,坐在机位i上,如果他的左右两边都空着,他将获得能力值a[i];如果当他坐下时,左边或者右边已经有一个人在上机了,他将获得能力值b[i];如果当他坐下时,他的左边...

2018-07-13 11:19:25 726

原创 hdu 1109 Run Away 模拟退火

为什么我的眼中常含泪水。因为我还有一个算法不会……为了少流点泪,还是多码点题……今天学了模拟退火算法,听起来很高大上,实现起来代码很少。先贴一个模拟退火的物理解释(来源于百度百科)模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最...

2018-05-04 20:04:19 289

原创 Codeforces Round #465 (Div. 2) D. Fafa and Ancient Alphabet

题目:D. Fafa and Ancient Alphabettime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAncient Egyptians are known to have used a large set of symbols  to...

2018-03-15 11:15:07 218

空空如也

空空如也

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

TA关注的人

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