栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

云服务器训练神经网络

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

云服务器训练神经网络

如何在云服务器上训练(train)神经网络? 一、linux常用命令
linux命令作用
cd /切换到根目录
pwd查看当前目录路径
ls -a查看根目录
rm -rf删除文件夹
sudo mkdir 文件夹名称创建文件夹
二、WinScp连接云服务器

文件协议:SFTP
主机名:实例公网IP
用户名:root
密码:root密码,(如果忘记,可以通过 sudo passwd root 修改)
保存登录即可。

  • 报错Permission denied,please try again:
    当使用Winscp连接云服务器时,我们发现错误,被拒绝,是因为ssh的权限问题,需要修改权限,进入到/etc/ssh文件夹下,用root用户修改文件sshd_config,(引用链接:https://www.cnblogs.com/xuliangxing/p/7428737.html
  • 解决办法:
    切换到root用户:sudo -i
    如果忘记root密码 可以更改:sudo passwd root
    用root用户修改文件:cd /etc/ssh , vim sshd_config
    将PermitRootLogin no / without-password改为PermitRootLogin yes(需要解开注释)
    重启sshd服务:sudo service ssh restart
三、搭建云服务器虚拟环境(ubuntu为例)

借鉴文章,总结如下:

  • 安装python3.6

  • 检测pip3是否存在:

    pip3 -V
    

    如果不存在,安装:

    sudo apt install python3-pip
    

    检查安装:

    pip3 list
    
  • 安装虚拟环境virtualenv

    sudo apt install python3-virtualenv
    //或者
    pip3 install virtualenvwrapper
    

    对比:virtualenv不是很友好,我们可以安装virtualwrapper。virtualwrapper它是一个简单方便管理Python虚拟环境的工具。

  • 查看virtualwrapper存放路径,记为 road1

    whereis virtualenvwrapper.sh
    
  • 接着配置virtualwrapper的环境变量,存储即将创建的虚拟环境

    vim ~/.bashrc
    

    shift+g直接跳到底部,点击键盘的i键进入插入模式:

    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    #虚拟环境存储的路径为:
    export WORKON_HOME=$HOME/.virtualenvs
    source road1 #此处是你的安装位置
    #注:HOME代表的路径可以通过命令echo $HOME查找

  • 激活我们的配置

    source ~/.bashrc
    
  • 创建虚拟环境

    mkvirtualenv -p python3.6 虚拟环境名称
    
  • 虚拟环境操作常用linux命令:

    常见命令作用
    workon / lsvirtualenv查看现有虚拟环境
    workon 虚拟环境名称使用虚拟环境
    workon +tab tab使用虚拟环境
    deactivate退出虚拟环境
    rmvirtualenv删除虚拟环境(需要先退出虚拟环境)
    mkdir创建文件夹
    rm -f 文件路径或名称删除文件夹
    d删除虚拟环境(需要先退出虚拟环境)
四、在云服务器上开始训练网络

步骤如下:

  1. 上传windows本地文件到linux云服务器
    如果本地是windows,好像不支持scp命令上传,可以采用WinSCP的图形界面上传(第二点中介绍如何使用WinSCP连接远程服务器)。
  2. 在服务器,如何解压文件、解压文件以zip压缩包为例:
    压缩
    zip -r archive_name.zip filename (-r是压缩文件)
    解压
    unzip archive_name.zip (解压文件在当前文件下)
    unzip archive_name.zip -d new_dir (解压文件可以将文件解压缩至一个你指定的的目录,使用-d参数)
    注:tar格式、tar.gz格式、tar.bz2格式。 原文链接
  3. 运行.py文件:
    python py文件名
    报错:当报错显示找不到中国文件时,看文件名称是否被一对 ‘ ’ 包括,若是需要修改(去掉引号),继续运行即可。

    安装brain2:
    pip install brian2 -i https://mirrors.aliyun.com/pypi/simple/
    测试安装是否成功:
    import brian2
    brian2.test()

五、如何让部署在云服务器上的项目一直运行

使用screen命令: (原文 http://lnmp.ailinux.net/screen)

  1. screen简介:
    Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
  2. screen特点——会话恢复
    只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。
  3. 使用screen
    1)安装:
    yum install screen //CentOS 系列系统
    sudo apt-get install screen //Ubuntu 系列系统
    
    2)创建 screen 窗口:
    screen -S  name //name是开辟的新进程的名字
    
    注意:执行 screen -S name 之后系统会跳进一个新窗口,这个窗口就是我们创建的新进程(它来执行我们的命令)。在这个新窗口中可以运行要运行的项目即可。
    3)退出保存
    CTRL+a+d ,退出开辟的新窗口,但是窗口里面的程序会一直运行。
    4)查看
    screen -ls
    
    如果只有一个 screen 进程,命令行输入 screen -r -d 即可进入;
    如果有多个screen, 我们可以通过它的 PID 进入,screen PID;
    screen -r -d PID 进入之后直接CTRL+C,即可终止里面运行的程序。
六、报错:Unable to allocate 14.1 GiB for an array with shape (xxxx, xxxx)

解决方案参考本链接
主要是进行矩阵运算时涉及的矩阵太大了,导致分配的内存不够用

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/487636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号