DBC

基本操作

  1. 在网站上创建一个钱包账号,创建以后会生成一个钱包地址,将钱包地址发送到群里面,会有工作人员会为你的账号进行充值。(有个密钥务必保存下来,丢了,谁也没办法)

  2. 充值成功后,需要绑定邮箱

  3. 开始租用设备

  4. 收到一条邮件通知,上面有服务器的账号和密码和 notebook 的地址

    根据邮件的信息登录到远程服务器,我是使用的是 Xshell

    1571485264887

1571485227517

  1. 建议一开始时,新建 python 虚拟环境(曾经遇到坑,python 版本不对代码运行错误)
# 安装必要的包
apt install lrzsz # 压缩包命令,下载文件乐可以使用
unzip -o test.zip -d tmp/  # 解压 test.zip 文件到 tmp/ 下

ls -l | grep "^-" | wc -l # 查看当前路径下有多少文件

conda create -n your_env_name python=X.X(2.7、3.6等) 
# 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
 source activate your_env_name(虚拟环境名称) # 激活虚拟环境
 conda deactivate # 退出环境
 
 conda remove -n your_env_name(虚拟环境名称) --all # 删除虚拟环境

GPU 使用查看

watch -n 10 nvidia-smi  # 查看 GPU 使用情况,每 10s 查看一次

image

  • Fan:显示风扇转速,数值在 0 到 100% 之间,是计算机的期望转速,如果计算机不是通过风扇冷却或者风扇坏了,显示出来就是 N/A;
  • Temp:显卡内部的温度,单位是摄氏度;
  • Perf:表征性能状态,从 P0 到 P12,P0 表示最大性能,P12 表示状态最小性能;
  • Pwr:能耗表示;
  • Bus-Id:涉及 GPU 总线的相关信息;
  • Disp.A:是 Display Active 的意思,表示 GPU 的显示是否初始化;
  • Memory Usage:显存的使用率;
  • Volatile GPU-Util:浮动的 GPU 利用率;
  • Compute M:计算模式;

代码相关

解压文件相关

# gz: 即gzip。通常仅仅能压缩一个文件。与tar结合起来就能够实现先打包,再压缩。
#
# tar: linux系统下的打包工具。仅仅打包。不压缩
#
# tgz:即tar.gz。先用tar打包,然后再用gz压缩得到的文件
#
# zip: 不同于gzip。尽管使用相似的算法,能够打包压缩多个文件。只是分别压缩文件。压缩率低于tar。
#
# rar:打包压缩文件。最初用于DOS,基于window操作系统。

import gzip
import os
import tarfile
import zipfile
import rarfile
# gz
# 因为gz一般仅仅压缩一个文件,全部常与其它打包工具一起工作。比方能够先用tar打包为XXX.tar,然后在压缩为XXX.tar.gz
# 解压gz,事实上就是读出当中的单一文件
def un_gz(file_name):
    """ungz zip file"""
    f_name = file_name.replace(".gz", "")
    #获取文件的名称,去掉
    g_file = gzip.GzipFile(file_name)
    #创建gzip对象
    open(f_name, "w+").write(g_file.read())
    #gzip对象用read()打开后,写入open()建立的文件里。
    g_file.close()
    #关闭gzip对象

# tar
# XXX.tar.gz解压后得到XXX.tar,还要进一步解压出来。
# 注:tgz与tar.gz是同样的格式,老版本号DOS扩展名最多三个字符,故用tgz表示。
# 因为这里有多个文件,我们先读取全部文件名称。然后解压。例如以下:
# 注:tgz文件与tar文件同样的解压方法。
def un_tar(file_name):
       # untar zip file"""
    tar = tarfile.open(file_name)
    names = tar.getnames()
    if os.path.isdir(file_name + "_files"):
        pass
    else:
        os.mkdir(file_name + "_files")
    #因为解压后是很多文件,预先建立同名目录
    for name in names:
        tar.extract(name, file_name + "_files/")
    tar.close()

# zip
# 与tar类似,先读取多个文件名称,然后解压。例如以下:

def un_zip(file_name):
    """unzip zip file"""
    zip_file = zipfile.ZipFile(file_name)
    if os.path.isdir(file_name + "_files"):
        pass
    else:
        os.mkdir(file_name + "_files")
    for names in zip_file.namelist():
        zip_file.extract(names,file_name + "_files/")
    zip_file.close()


# rar
# 由于rar通常为window下使用,须要额外的Python包rarfile。
#
# 可用地址: http://sourceforge.net/projects/rarfile.berlios/files/rarfile-2.4.tar.gz/download
#
# 解压到Python安装文件夹的/Scripts/文件夹下,在当前窗体打开命令行,
#
# 输入Python setup.py install
#
# 安装完毕。

def un_rar(file_name):
    """unrar zip file"""
    rar = rarfile.RarFile(file_name)
    if os.path.isdir(file_name + "_files"):
        pass
    else:
        os.mkdir(file_name + "_files")
    os.chdir(file_name + "_files")
    rar.extractall()
    rar.close()


inputname="PyTorch-YOLOv3-master.zip"
un_zip(inputname)
# un_gz(inputname)
# un_rar(inputname)
# un_tar(inputname)