Sign inSign up

mpkuse/kusevisionkit

By mpkuse

Updated over 7 years ago

A docker image for computer vision developers/researchers

Image
3

792

mpkuse/kusevisionkit repository overview

A usable repo for computer vision developers/researchers

Checkout all the tags for the configs

tfgpu-1.12-tensorrt-5.1
  • Tensorflow 1.12 GPU (base) with cuda9, cudnn7
  • TensorRT 5.1 GA
ros-melodic-custom
nvidia-cuda9-tf1.11-torch0.4
  • cuda 9
  • tf 1.11
  • pytorch 0.4
ros-kinetic-vins
  • ros-kinetic
  • eigen3
  • ceres (all set to compile vins-mono)
  • opencv 3.3
  • tensorflow 1.11.0
  • keras 2.2.2
ros-kinetic-vins-tf-faiss
  • ros-kinetic
  • eigen3
  • ceres (all set to compile vins-mono)
  • opencv 3.3
  • tensorflow 1.11.0
  • keras 2.2.4
  • faiss 1.5.0 (compiled from source and using flag --without-cuda)
0.4 - tensorflow/tensorflow:latest-gpu
  • GPU Tensorflow 1.11
  • ROS Kinetic
  • OpenCV 3.3
  • Other simple utils and dependencies for my project
tf-cpu-opencv-3.4
  • CPU Tensorflow 1.11
  • OpenCV 3.4

Usage Help

See my post here

Frequently Used
Simple Usage
#Drop into bash shell of the tensorflow image *
$ docker run --runtime=nvidia -it \
        tensorflow/tensorflow:latest-gpu bash 
Shared Folder
# Share a host folder with the docker container. This is the 
# recommended way for developers. You edit your files on the 
# host machine and execute on the docker. This will mount the 
# hosts's $HOME/docker_ws on /app in the docker virtual machine.
$ docker run --runtime=nvidia -it -v $HOME/docker_ws:/app \
               tensorflow/tensorflow:latest-gpu bash 
Extra Shell
# Open additional shell in existing container
$ docker container ls 
CONTAINER ID        IMAGE                       COMMAND             CREATED             STATUS              PORTS                NAMES
e66e902667cc        mpkuse/kusevisionkit:v0.4   "bash"              2 hours ago         Up 2 hours          6006/tcp, 8888/tcp   tender_raman
$ docker exec -it e66e902 bash 
Port Forwarding
# Container's port can be made available on the host machine. 
# This is for enabling communication between applications running
# on different containers. Following will make 8080 port of the
# container available as port 8080 on the host machine. 
docker run -it -p 8080:8080 mpkuse/hello:v0.1 bash
Commit
# After you have a base image like above, go ahead and customize 
# it with additional libraries that are need to run your code etc. 
# COmmit and push to your personal hub.docker. You will need 
# a hub.docker account. Go ahead and create it. 
$(container) apt-get install python-dev
$(host) docker commit <container id> mpkuse/customimage:v0.1
$(host) docker login 
$(host) docker push mpkuse/customimage:v0.1

Tag summary

Content type

Image

Digest

Size

2.1 GB

Last updated

over 7 years ago

docker pull mpkuse/kusevisionkit:tfgpu-1.12-tensorrt-5.1