前两天创建了一个阿里云的实例并试着在上面运行了jupyter notebook, 这两天google cloud的gpu限额终于批下来了, 今天在上面把jupyter notebook装好并跑了一遍yolov2算法, 现在把遇到的问题记录下来, 防止以后再掉坑里.
-
创建实例之前需要先申请gpu限额, 在
console - IAM和管理 - 配额
里调整, 在指标
一栏, 点击全不选
, 然后在搜索框输入gpu
, 有两个限额需要调整, 一个是GPUs(all regions)
, 另一个是NVIDIA K80 GPUs
, 选择一项之后点击修改配额
, 输入需要提高的配额即可. -
有了gpu限额, 创建实例的时候就可以选择限额内的gpu了, 设置好地区, 4个vcpu, 16G内存, 1个gpu, 50G的ssd硬盘, 防火墙勾选
允许http流量
和允许https流量
, 然后可以直接创建, 其他设置可以之后再配置. -
第三步是终端ssh连接实例, 我看很多教程是用putty或者xshell之类的, 我觉得很麻烦, 其实mac的话不用安装这些软件也能连. 终端输入
cd ~/.ssh
, 然后ls
看一下有没有已经创建好的公钥, 以xxx.pub
结尾的就是了:3.1 有的话直接
cat *.pub
输出公钥的内容,
3.2 没有的话用ssh-keygen
生成公钥, 然后再cat *.pub
输出
3.3 复制输出的公钥, 然后在google cloud的元数据 - ssh密钥
一栏, 点击修改
然后把公钥粘贴上去即可
3.4 保存好了公钥, 然后终端直接ssh xx.xx.xx.xx
即可连上google cloud实例(xx.xx.xx.xx换成实例的公网ip)
3.5 如果嫌每次都用ssh xx.xx.xx.xx
连接很麻烦, 可以用alias
, 具体操作是终端输入vim ~/.bash_profile
, 在打开的文件另起一行插入alias sshgc="ssh 35.221.176.36"
, 那么以后每次连接直接输入sshgc
就行了