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. Mysql 单表查询 子查询 关联查询

    数据准备: ## 学院表create table department( d_id int primary key auto_increment, d_name varchar(20) not nul ...

  2. 将python、pip 加入环境变量

    加python: CMD里输:    path=%path%;C:\Python27 其中   C:\Python27  为python的exe所在的文件夹 加pip: CMD里输:    path= ...

  3. django + nginx + uwsgi

    server{ listen ; server_name 0.0.0.0; charset utf-; access_log /var/log/nginx/access.log main; locat ...

  4. 正确理解c和c ++的复杂类型声明

    本文作者girlrong是网易广州社区的C语言版版主,这篇文章被选在精华区.很是不错,不敢独享!据说她乐于助人,虚心诚恳,颇受网友欢迎.只可惜现在已退隐江湖了.在最近学习C语言过程中,了解些前辈大牛的 ...

  5. python中tolist()命令

  6. java_20 LinkedList类

    LinkedList类特有的方法 (1)addLast()  将指定元素添加到此列表的结尾. addFirst() 将指定元素添加到此列表的开始. public static void main(St ...

  7. js学习(4) 函数

    JavaScript有三种声明函数的方法 (1)function命令 function print(s) { console.log(s); } (2)函数表达式 1.var print = func ...

  8. Android抓取log日志过滤

    前提:Android SDK已安装并配置环境变量 1.手机USB调试模式打开,连接PC 2.cmd窗口,执行adb logcat >log.log   // 输出日志到一个log文件 或者执行a ...

  9. 网络虚拟化技术(二): TUN/TAP MACVLAN MACVTAP (转)

    网络虚拟化技术(二): TUN/TAP MACVLAN MACVTAP 27 March 2013 TUN 设备 TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为.先来看看物理设 ...

  10. boost asio 学习(八) 网络基础 二进制写发送和接收

    http://www.gamedev.net/blog/950/entry-2249317-a-guide-to-getting- started-with-boostasio?pg=9 8. Net ...