在Linux服务器上运行机器学习/深度学习python程序_linux 怎么跑python ai计算-程序员宅基地

技术标签: python  tensorflow  机器学习  深度学习  anaconda  

日常如果我们的个人电脑满足不了某些机器学习/深度学习程序运行需求的话,一般需要在实验室或者公司服务器上跑自己的代码,这里介绍一下如何在linux服务器上运行机器学习/深度学习python程序。

  1. 首先下载安装使用SecureCRT或者Xshell这种远程登录服务器软件登录你的实验室/公司服务器。
  2. 由于一般用户不会获得root权限,而且系统里的Python版本一般都比较低或者一般都会缺失某些机器学习/深度学习包,那我们就需要在自己的用户文件夹下创建属于自己的虚拟环境。
  3. 首先当然是要下载安装Anaconda啦。(版本和系统自己灵活调整即可)

下载Anaconda

$ wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86_64.sh  # 64位系统
$ wget https://repo.continuum.io/archive/Anaconda3-4.2.0-Linux-x86.sh     # 32位系统

安装Anaconda

bash Anaconda3-4.2.0-Linux-x86_64.sh # 安装上面下载的文件

一路yes下去即可,但如若最后一步让你添加路径时来自不可抗拒的因素使得你没有Yes,那也不用担心,就是后面操作会一直报错而已哈哈哈(莫慌,解决方法请往下看)

首先 vim ~/.bashrc
在最后添加 export PATH=$PATH:/home/username/anaconda3/bin
(这是你的bin文件所在的目录路径)
然后退出保存之后记得刷新bash
source ~/.bashrc

(不过后面报错的时候也会提示你怎么操作的,还蛮良心的)

测试Anaconda是否安装成功

conda --version

如果成功显示Anaconda的版本,那么恭喜你就安装成功啦(安装之后,会在安装目录下生成anaconda的文件夹)

然后就到了我们的重头戏,创建Anaconda虚拟环境了!(是不是有点小激动呢!)

conda create -n your_env_name(你自己取个好听的名字) python=X.X(你想创建的虚拟环境的python版本号,比如3.6)

创建之后就可以激活你的虚拟环境了

source activate your_env_name(你取的虚拟环境名称)

这样环境配置就大功告成了!然后就可以随心所欲、肆无忌惮的安装你想要的python包了!

conda install package_name(比如tensorflow)

顺便说一下如何删除包

conda remove package_name 

注意用完之后别忘了注销虚拟环境哟

source deactivate
  1. 首先我们来试验一下一个小程序,对,你懂得的就是hello world

首先激活你创建的conda虚拟环境

source activate your_env_name(你取的虚拟环境名称)
(可用conda env list查看)

然后进入

python

在这里插入图片描述
然后想编辑一段代码并保存的话就一般用vim即可(使用很简单,网上一堆教程)

当然,最常用的一般都是想上传本地的程序代码去服务器跑啦,所以接下来说明以下如何在Linux服务器上运行本地已经编写好的机器学习/深度学习python程序

首先需要下载Xftp(360软件管家或者网上百度搜破解版下载即可)。
然后打开Xftp,登陆链接你的服务器账号,然后将要跑的程序和相关文件从左侧拖至右侧即可完成文件的上传。
然后在Xshell进入到相关目录直接运行python3 test.py就好啦!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lengyishanasme/article/details/107201811

智能推荐

计算机毕业设计(附源码)python智慧后勤系统_高校后勤管理系统源码-程序员宅基地

文章浏览阅读385次。项目运行环境配置:Pychram社区版+ python3.7.7 + Mysql5.7 + HBuilderX+list pip+Navicat11+Django+nodejs。项目技术:django + python+ Vue 等等组成,B/S模式 +pychram管理等等。环境需要1.运行环境:最好是python3.7.7,我们在这个版本上开发的。其他版本理论上也可以。2.pycharm环境:pycharm都可以。推荐pycharm社区版;_高校后勤管理系统源码

QC-LDPC编译码的误码率matlab仿真-程序员宅基地

文章浏览阅读839次,点赞2次,收藏13次。QC-LDPC(Quasi-Cyclic Low-Density Parity-Check)编译码是一种前向纠错编码技术,广泛应用于无线通信、数字视频和存储系统等领域。QC-LDPC码具有优异的纠错性能和较低的编解码复杂度,成为现代通信系统中重要的编码方案之一。_qc-ldpc

Indie 音乐类型扫盲_chamber pop,sadcore-程序员宅基地

文章浏览阅读2.7k次。Indie 音乐类型扫盲Afly | 2006-2-17 | From放到音乐范畴中,Indie(独立)是一种态度,一种音乐人对于音乐创作的态度,推而广之,它同样也是听乐人对于音乐取舍的态度,我们听音乐或多或少都是在慢慢形成自己的音乐取向,形成一种不受外界干扰的独立态度,因此有必要时时Check Your Attitude,保持清醒头脑。如果拿出一张90年代(尤其是90年代末20世纪初)的唱片,我们会比较容易判断出一些典型的音乐风格,如 Metal、Punk、_chamber pop,sadcore

java计算机毕业设计网上拍卖系统源程序+mysql+系统+lw文档+远程调试-程序员宅基地

文章浏览阅读223次。java计算机毕业设计网上拍卖系统源程序+mysql+系统+lw文档+远程调试。springboot基于SpringBoot框架的图书分享系统的设计与开发。springboot基于B_S架构的视频监控系统的设计与实现。ssm基于web的家教信息服务平台的设计与实现。ssm基于SSM的线上家庭医生系统的设计与实现。springboot网上购物商城系统研发。jsp办公网络共享填写系统的设计与实现。

【毕业设计/课程设计】基于android的订餐系统设计与实现(源码+文章) 含Web管理端 安卓外卖点餐_安卓订餐点餐系统-程序员宅基地

文章浏览阅读1.9k次。安卓端采用android studio工具开发,管理后端采用Java语言,MySQL数据库,开发框架是SpringBoot+VUE。利用网络管理各行各业的业务操作已经成为必然趋势。菜品通过网络进行销售,建立一款功能丰富,设计美观,能够进行个性化服务的觅食—基于Android的点餐系统,无论是给商家,还是用户,都带来了极大的便捷。一方面,对于商家而言,丰富了其菜品的销售渠道,实现多元化分销,也变相提高了商家销售业绩,两全其美;_安卓订餐点餐系统

【大数据学习篇12】 Spark项目实战-数据可视化_基于spark的今日头条数据分析及其可视化-程序员宅基地

文章浏览阅读3.6k次,点赞12次,收藏39次。SpringBoot 的设计目的是为了简化Spring应用的初始搭建以及开发过程,摆脱复杂的手动配置,能迅速搭建起一个Java Web项目。MyBatis是一个开源的数据持久层框架,其内部封装了JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射。Echarts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,提供了多种丰富的可视化类型。多学一招:Phoenix查询引擎与MyBatis。_基于spark的今日头条数据分析及其可视化

随便推点

行星减速机构造工作原理_行星齿轮减速机拆解-程序员宅基地

文章浏览阅读455次。当输入侧的动力驱动太阳齿轮时,行星齿轮可以沿着内齿环的轨迹绕中心旋转,行星旋转连接到托盘上的输出轴上。96﹪以上的高传动效率,免保养、寿命长,模块化的设计应用及安装容易,正反转均可适用,导热性佳,不易温升,故为数控机床最佳之选用组件。驱动源以直线或连接的形式启动太阳齿轮,太阳齿轮与行星载体上的行星齿轮相结合,以驱动运动。乘以级齿轮组和行星齿轮组的数量,积累更高的减速比。行星齿轮减速机又叫行星减速机,当我们在使用行星减速机时,圆柱齿轮均匀地分布在内齿轮和外齿轮之间,圆柱齿轮在内齿轮和外齿轮之间绕同心圆运动。_行星齿轮减速机拆解

耗时一个星期整理的APP自动化测试工具大全-程序员宅基地

文章浏览阅读1.6k次,点赞23次,收藏29次。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!_app自动化测试工具

vim /etc/ssh/sshd_config进去后如何编辑和保存_vi /etc/ssh/sshd_config-程序员宅基地

文章浏览阅读1.8w次,点赞22次,收藏73次。写在前面: 最近在给docker容器配置ssh-server时,进行到修改sshd_config配置文件时,发现绝大部分博文都是在介绍配置文件里面参数的意思或者需要增删改哪些文件,但具体到该怎么操作很少有博文提到,对新手很不友好。1.输入命令vim /etc/ssh/sshd_config,在输入E加回车进入配置界面2. 方向键移动光标到需要修改的位置,接着按i或者inser键当最底下出现----INSERT----时就可以正常进行增删改了3. 操作结束后按Esc,屏幕底下的----INSERT-_vi /etc/ssh/sshd_config

cocos creator 本地动态加载龙骨资源_cocoscreator2.x 加载本地龙骨-程序员宅基地

文章浏览阅读5.4k次。// 远程加载var animNode = new cc.Node(); animNode.name = 'animNode'; animNode.parent = cc.find('Canvas'); var dragonDisplay = animNode.addComponent(drago..._cocoscreator2.x 加载本地龙骨

Windows多媒体开发框架介绍_windows directshow-程序员宅基地

文章浏览阅读4.6k次,点赞4次,收藏18次。Windows 多媒体开发框架介绍欢迎来到 Windows 的多媒体开发世界2D 图形 API1. [GDI](https://docs.microsoft.com/en-us/windows/desktop/gdi/windows-gdi)2. [GDI+](https://docs.microsoft.com/en-us/windows/desktop/gdiplus/-gdiplus-gdi..._windows directshow

[Spring] 实例化Bean的三种方法_getfactorymethodname-程序员宅基地

文章浏览阅读714次,点赞4次,收藏5次。文章标题方法一:构造器方法二:静态工厂方法方法三:对象工厂方法容器启动与应用Spring框架的核心是IOC容器,它是个管理对象的工厂,常说的两个专业名词“控制反转”和“依赖注入”,就是它最重要的两大特征:控制反转:创建对象的权利交给IOC容器,程序员负责声明要创建的对象依赖注入:对象之间的依赖关系由IOC容器负责实现,程序员负责声明这种依赖关系,依赖关系就是指对象内部有哪些属性Spring容器中的对象叫做Bean,本文要讲的实例化Bean方法,说的就是“控制反转”这个特性,程序员怎么声明Bean_getfactorymethodname

推荐文章

热门文章

相关标签