附录001《 FloydHub 的入门教程》

文档:《 FloydHub 的入门教程》
作者:燕志伟
时间:2020-03-02
版权:原创

前言

Floydhub 网站的组织结构与文档逻辑写得有些零碎,且分散在多处,对初学者不太友好,所以,我写这个简单的入门教程,抛砖引玉。

注册一个帐号

  1. 在官网 https://www.floydhub.com/ 注册一个账号。
  2. 免费的资源只有CPU只有2小时,用途不大。收费的GPU有两种:
TypePriceGPURAMSSD
Standard GPU1.2 $/HourTesla K80 12GB61 GB100 GB
High Performance GPU4.2 $/HourTesla V100 16GB61 GB100 GB

注意:GPU的板上内存大小与RAM大小有限。如果模型太大,训练开始时,就会报错终止,所以最好先要估计一下内存的使用量。

安装Floyd命令行软件包

  1. 打开一个终端
  2. 使用Python pip 安装 floyd-cli
pip install floyd-cli

上传训练及测试数据集

  1. 「网页操作」先用浏览器在网页登录帐号myAccount
  2. 「网页操作」在Datasets页面新建数据集,并为数据集起个名字,如cartoon_images
  3. 「PC终端操作」登录,关联PC本机目录my_local_images与远程目录myAccount/cartoon_images,上传本机目录中所有文件到远程目录。注意,应提前组织好本机的目录结构。
$ floyd login 
$ cd my_local_images; floyd data init myAccount/cartoon_images
$ floyd data upload 

在upload 期间如果中断了,下次可用 floyd data upload -resume 断点续传。

新建一个Project

  1. 「网页操作」先用浏览器在网页登录帐号myAccount
  2. 「网页操作」在Projects页面新建一个项目,并为新的项目起个名字,如gan_cartoon

使用floyd的计算资源进行训练

  1. 在PC机上,先准备好自己的模型文件main.py (Python文件),并拷贝到一个新建的空目录中gan_model去。
  2. 「PC终端操作」,使用命令在远端Floyd服务器上运行一个计算任务。
$ cd gan_model
$ floyd run \
 --gpu \
 --env tensorflow-1.9 \
 --data myAccount/datasets/cartoon_images/1:dataset \
 --follow "python main.py --phase train --dataset alimages --epoch 1  --iteration 2 --light True"

–gpu 指定使用GPU;
–env 参数指定tensorflow的版本;
–data 参数是映射刚建好的训练集目录名(在WEB页面中找)到本次任务的训练目录名(即在model.py 源代码中使用的数据集目录名),使用冒号分开。如果有多个目录名需要映射,–data 可以重复使用多次。
–follow 参数就是实际在floyd的一个Linux的虚拟机上使用的训练命令了。例子中,只是我在训练过程中使用的命令。大家可以根据自己在本机运行的情况,写自己的训练命令。

注意,在gan_model目录中不要放其它无关文件,因为此目录中的所有文件和目录都会被命令 floyd run 上传到远端。另外,在例子中第 5 行最后一个单词所指的远端目录名dataset会在训练时映射为 /dataset 在根目录下,注意在训练脚本中修改相应的路径。

训练结束下载结果数据

  1. 「网页操作」在网页上找到这个JOB的全称 myAccount/projects/gan_cartoon/17
  2. 「PC终端操作」打开一个终端,输入下面的命令下载结果数据。
$ mkdir train_result_backup
$ cd train_result_backup
$ floyd init gan_cartoon %关联项目名字到当前目录
$ floyd data clone myAccount/projects/gan_cartoon/17  %下载本次JOB的所有文件

总结

在Floydhub 的运行训练命令的基本步骤与本地PC机上运行本质上是一样的。但是,其用WEB网页及本地命令行floyd-cli两个工具来管理和衔接整个过程,会让人在两个工具之间不断地切换来完成整个训练或计算过程。这个过程对用户其实并不友好。当前,不少的云资源都会采用类似方式,希望大家注意这个问题。

(END)

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值