DINK安装视频教程:  http://fp-ai.com/video_details.html?id=072b030ba126b2f4b2374f342be9ed44

DINK一键启动视频教程:  http://fp-ai.com/video_details.html?id=7f39f8317fbdb1988ef4c628eba02591&type=0

Github:https://github.com/FPAI/DINK

建议采用

* Ubuntu16.04 LTS

* 8GB以上内存

* 至少30GB硬盘

* NVIDIA GTX GeForce GPU GTX1060TI以上

1 NVIDIA Docker安装

1.1 准备

* 安装CUDA

* 系统设置-->软件与更新-->下载选择其他-->在弹框中选择中国-->选择mirrors.aliyun.com-->右下角选择服务器

* System Settings-->Software &Updates-->Download from-->Other..-->China-mirrors.aliyun.com-->Choose Server-->Close-Reload

1.2 DOCKER CE安装

1.2.1 更新

sudo apt-get update

sudo apt-get upgrade

1.2.2 脚本安装docker

curl -fsSL get.docker.com -o get-docker.sh

sudo sh get-docker.sh --mirror Aliyun

当以下命令显示含有hello world字样时说明DOCKER环境安装

sudo docker run hello-world

1.3 下载nvidia-docker

wget http://pn7d72sxw.bkt.clouddn.com/nvidia-docker_1.0.1-1_amd64.deb

如果上述下载失败,下载以下

wget https://github.com/NVIDIA/nvidia-docker/releases/download/v1.0.1/nvidia-docker_1.0.1-1_amd64.deb

安装

sudo dpkg -i nvidia-docker_1.0.1-1_amd64.deb

1.4 检查nvidia-docker服务是否存在

systemctl list-units --type=service | grep -i nvidia-docker

如果上述操作失败,运行以下

systemctl list-units --type=service | grep -i nvidia-docker-plugin

安装modprobe

sudo apt-get install nvidia-modprobe

2 下载运行DINK镜像

2.1 拉取镜像前先设置镜像加速器

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9pbu6dtx.mirror.aliyuncs.com"]
}
EOF sudo systemctl daemon-reload sudo systemctl restart docker

2.2 从阿里云上拉去docker镜像

sudo docker pull registry.cn-hangzhou.aliyuncs.com/dink_framework/dink0.22:latest

2.3 验证镜像:

sudo docker images

显示 registry.cn-hangzhou.aliyuncs.com/dink_framework/dink0.22 latest 即拉取成功

2.4 运行镜像并生成容器用于可视化操作:

下载运行run.sh脚本

wget http://po1ez3p80.bkt.clouddn.com/run_dink6.sh

sh run_dink6.sh

2.5 在镜像中启动DINK:

进入容器后直接运行各个.sh脚本文件:

./node_deeplabv3seg_cluster.sh #deeplabv3seg_cluster一键启动节点

./node_squeezeseg_cluster.sh #squeezeseg_cluster一键启动节点

./node_voxlelnet.sh #voxlelnet一键启动节点

./dl_deeplabv3seg_train.sh #deeplabv3seg一键训练

./dl_deeplabv3seg_eval.sh #deeplabv3seg一键评估

./dl_squeezeseg_train.sh #squeezeseg一键训练

./dl_squeezeseg_eval.sh #squeezeseg一键评估

./dl_voxelnet_train.sh #voxelnet一键训练

./dl_voxelnet_eval.sh #voxelnet一键评估

./run_clion.sh #一键启动clion

./run_pycharm.sh #一键启动pycharm

(./node_euclidean_cluster.sh #euclidean cluster一键启动节点)

采用太平洋AI的DINK框架一键运行3D点云识别,一键训练深度学习模型的更多相关文章

  1. AI佳作解读系列(一)——深度学习模型训练痛点及解决方法

    1 模型训练基本步骤 进入了AI领域,学习了手写字识别等几个demo后,就会发现深度学习模型训练是十分关键和有挑战性的.选定了网络结构后,深度学习训练过程基本大同小异,一般分为如下几个步骤 定义算法公 ...

  2. 采用太平洋AI集装箱箱号识别接口实现集装箱箱号识别

    识别 示例图片 1 太平洋AI集装箱箱号识别接口(文档下方有详细操作指南) 1.1 接口一:提交base64格式的图片 地址:http://218.1.125.60:88/container_num_ ...

  3. 转:【AI每日播报】从TensorFlow到Theano:横向对比七大深度学习框架

    http://geek.csdn.net/news/detail/139235 说到近期的深度学习框架,TensorFlow火的不得了,虽说有专家在朋友圈大声呼吁,不能让TensorFlow形成垄断地 ...

  4. Sony深度学习框架 - Neural Network Console - 教程(1)- 原来深度学习可以如此简单

    “什么情况!?居然不是黑色背景+白色文字的命令行.对,今天要介绍的是一个拥有白嫩的用户界面的深度学习框架.” 人工智能.神经网络.深度学习,这些概念近年已经涌入每个人的生活中,我想很多人早就按捺不住想 ...

  5. 【神经网络与深度学习】chainer边运行边定义的方法使构建深度学习网络变的灵活简单

    Chainer是一个专门为高效研究和开发深度学习算法而设计的开源框架. 这篇博文会通过一些例子简要地介绍一下Chainer,同时把它与其他一些框架做比较,比如Caffe.Theano.Torch和Te ...

  6. 深度学习框架TensorFlow在Kubernetes上的实践

    什么是TensorFlow TensorFlow是谷歌在去年11月份开源出来的深度学习框架.开篇我们提到过AlphaGo,它的开发团队DeepMind已经宣布之后的所有系统都将基于TensorFlow ...

  7. TensorFlow实战Google深度学习框架10-12章学习笔记

    目录 第10章 TensorFlow高层封装 第11章 TensorBoard可视化 第12章 TensorFlow计算加速 第10章 TensorFlow高层封装 目前比较流行的TensorFlow ...

  8. 2018年终总结之AI领域开源框架汇总

    2018年终总结之AI领域开源框架汇总 [稍显活跃的第一季度] 2018.3.04——OpenAI公布 “后见之明经验复现(Hindsight Experience Reply, HER)”的开源算法 ...

  9. 让AI简单且强大:深度学习引擎OneFlow技术实践

    本文内容节选自由msup主办的第七届TOP100summit,北京一流科技有限公司首席科学家袁进辉(老师木)分享的<让AI简单且强大:深度学习引擎OneFlow背后的技术实践>实录. 北京 ...

随机推荐

  1. cdnbest区域里快速配置全部节点的缓存

    1.在cdn后台区域中自定义区域配置中添加下面代码,具体参数也可自行调整,代码解释在文档最下面有 <!--#start --> <config> <lang>zh_ ...

  2. 《java与模式》阅读笔记02

    java语言的接口 在之前的编程作业中,我或多或少都用到了java的接口,但是接口的具体意思是什么,又该如何更好的使用呢?这个确实一知半解,带着这个问题我读了关于这些内容的章节. 所谓接口(inter ...

  3. 工具类静态方法注入dao

    工具类里的一个静态方法需要调用dao查询数据库,用普通的spring注解注入一直报空指针异常,不能找到这个dao.参考的http://busing.iteye.com/blog/899322 的文章解 ...

  4. js学习(5)语法专题

    Js是一种动态类型语言,变量没有类型限制,可以随时赋值 强制转换: 主要指使用Number(),String()和Boolean()三个函数,手动将各个类型的值,分别转换为数字,字符串或布尔值 Num ...

  5. centos 7 命令行模式和桌面版之间的切换

    CentOS7图形界面与命令行界面切换 在图形界面使用 ctrl+alt+F2切换到dos界面 dos界面 ctrl+alt+F2切换回图形界面 在命令上 输入 init 命令 切换到dos界面 输入 ...

  6. BootStrap常用组件及响应式开发

    BootStrap常用组件 PS:所有的代码必须写在<class="container/container-fluid">容器当中 常用组件包含内容: 字体图标 下拉菜 ...

  7. iOS高德地图SDK定位和搜索附近信息的具体使用

    1.显示地图.定位.显示当前位置. 导入你需要的功能的头文件,申明全局变量,代理方法等等.   初始化地图,在控制器即将显示额时候打开定位和跟踪用户,这里对参数不懂的话康忙进去都有注释.   对了.i ...

  8. VMWare 14.1 15 Pro 安装 macOS Mojave 10.14.1系统 遇到的问题解决方案

    安装环境 WIN10VMware Workstation Pro 15.0.0 Build 10134415工具准备1.VMware Workstation Pro 15.0.0 Build 1013 ...

  9. Spring MVC 上传和下载文件

    上传文件 Commons FileUpload 元件 Servlet 3.0 本地文件上传特性 HTML 5 下载文件

  10. service 设计问题

    今天写了一段让自己尴尬的代码,就是在一个方法中调用了两个 service 方法,而我为每个service 都定义了 事物回滚. 然后郁闷了,我执行请求调用该方法, 发现第二个service方法执行失败 ...