CUDA 是 NVIDIA 发明的一种并行计算平台和编程模型。它通过利用图形处理器 (GPU) 的处理能力,可大幅提升计算性能。PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。
Pytorch使用CUDA进行GPU加速时,在CUDA、GPU驱动已经安装的情况下,依然不能使用,很可能是版本不匹配的问题。本文从GPU驱动开始从头彻底解决版本不匹配问题。
下载Ubuntu14镜像文件,下载地址https://releases.ubuntu.com/14.04.6/
打开VirtualBox,点击新建,创建虚拟机.输入虚拟机名称,文件夹、类型、版本可以自定义。
根据个人需求进行内存分配,最少不能小于512M
选择“现在创建虚拟硬盘”,点击“创建”
选择磁盘类型“VID”,点击“下一步”
选择“动态分配”,点击“下一步”
根据自己的需要设置文件存储位置及大小,点击“创建”
创建完成,选择新建的虚拟机,点击“启动”
找到1中下载的Ubuntu14的镜像文件,点击“启动”,开始安装
选择启动盘,点击“”
选择语言,推荐选择“English”(提示:选择中文会出现一些其他问题)
选择安装Ubuntu服务,回车
继续选择“English”
选择“United State”
选择键盘布局,看个人需求,默认“no”
网络配置
配置登录账号信息,设置用户名和密码
是否设置/home文件夹加密,选择“no”
确定选择的时区
设置磁盘分区
格式分区,
设置
不自动更新
空格键选择软件,一定要选择OpenSSH server,其他根据自己需求选择
根据需要选择
由于VirtualBox不支持鼠标,也不知道快捷键复制粘贴,为了方便后续操作,推荐ssh登录远程虚拟机
此处的子系统IP需要在虚拟机使用ifconfig,查看NAT转换ip地址
sudo apt install cloud-init
2. 替换cloud-init 配置文件,执行sudo vi /etc/cloud/cloud.cfg
命令,替换配置文件内的如下内容后,执行: wq
保存修改.
users: - default disable_root: 0 ssh_pwauth: 1 growpart: mode: auto devices: ['/'] ignore_growroot_disabled: false mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2'] resize_rootfs_tmp: /dev ssh_deletekeys: 1 syslog_fix_perms: ~ disable_vmware_customization: false manage_etc_hosts: localhost cloud_init_modules: - disk_setup - migrator - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - ssh cloud_config_modules: - mounts - locale - set-passwords - rh_subscription - yum-add-repo - package-update-upgrade-install - timezone - puppet - chef - salt-minion - mcollective - disable-ec2-metadata - runcmd cloud_final_modules: - rightscale_userdata - scripts-per-once - scripts-per-boot - scripts-per-instance - scripts-user - ssh-authkey-fingerprints - keys-to-console - phone-home - final-message - power-state-change system_info: # distro: rhel # centos则打开此配置 paths: cloud_dir: /var/lib/cloud templates_dir: /etc/cloud/templates ssh_svcname: sshd
vi /etc/cloud/cloud.cfg.d/90_dpkg.cfg
,并修改为以下内容。datasource_list: [ConfigDrive, OpenStack] datasource: OpenStack: metadata_urls:["http://169.254.169.254","http://100.96.0.96"] max_wait: -1 timeout: 5 retries: 5 apply_network_config: True
至此,虚拟机安装和初始化完成
在windows系统上安装awscli:
https://awscli.amazonaws.com/AWSCLIV2.msi,点击连接下载安装
确认awscli安装成功:
获取火山引擎AccessKey 和SecretKey
登录火山引擎控制台
选择一级菜单“访问控制”—>选择二级菜单“密钥管理”。快捷入口
点击“新建密钥”,每个子账号最多拥有两个密钥。
配置awscli
aws configure AWS Access Key ID [****************wMjE]: Access_Key AWS Secret Access Key [****************SQ==]: Secret_Key Default region name [None]: cn-beijing Default output format [None]: json
提示:需要先关闭虚拟机
cd VirtualBox VMs\ubuntu VBoxManager clonemedium --format RAW .\ubuntu.vdi ubuntu.img
当出现下图所示内容时,证明格式转换成功。文件存储在虚拟机路径内
填写相关信息
aws s3 ls --endpoint-url=http://tos-s3-cn-beijing.volces.com aws s3 cp ubuntu.img s3://bucket-name/filename --endpoint-url=http://tos-s3-cn-beijing.volces.com
上传成功可以在控制台查看
确认已授权ECS官方服务账号可以访问您的对象文件。确认授权。
至此,自定义镜像导入完成。
问题:创建实例成功之后,若能使用vnc登录,但是不能使用ECS Terminal登录。
解决方法:登录VNC修改配置文件vim /etc/ssh/sshd_config
, 将参数PermintRootLogin修改为yes。
使配置文件生效
/ect/init.d/ssh restart
再去控制台使用ECS Terminal登录就能成功。