My docker notes:
FROM tensorflow/tensorflow:1.8.0-gpu-py3
# tensorflow 1.5+ needs cuda 9.
# tensorflow 1.4.1 needs cuda 8.
There are certain files created by particular editors, IDEs, operating systems, etc., that do not belong in a repository. But adding system-specific files to the repo's .gitignore is considered a poor practice. This file should only exclude files and directories that are a part of the package that should not be versioned (such as the node_modules directory) as well as files that are generated (and regenerated) as artifacts of a build process.
All other files should be in your own global gitignore file. Create a file called .gitignore in your home directory and add anything you want to ignore. You then need to tell git where your global gitignore file is.
git config --global core.excludesfile ~/.gitignore
git config --global core.excludesfile %USERPROFILE%\.gitignore
| #!/bin/sh | |
| nvidia-docker run -p 2000-2002:2000-2002 --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=ID SDL_VIDEODRIVER=offscreen SDL_HINT_CUDA_DEVICE=0 carla:latest ./CarlaUE4.sh /Game/Maps/Town01 -benchmark -carla-server -fps=10 -world-port=2000 -windowed -ResX=100 -ResY=100 -carla-no-hud |
ssh <remote-host> -t tmux attach-session -t <session-name>| #!/bin/sh -x | |
| # rsync ssh example | |
| # $1 - source folder | |
| # $2 - machine name | |
| # $3 - target folder | |
| if [ $# -eq 0 ]; then | |
| echo "No arguments supplied" | |
| else | |
| rsync -avzhe ssh $1 $2:$3 |
| #!/bin/sh -x | |
| # Launch a jupyter docker image | |
| # $1 - folder to mount inside the docker image | |
| # $2 - docker image ID | |
| if [ "$1" != "" ]; then | |
| echo "Folder:" $1 | |
| if [ "$2" != "" ]; then | |
| echo "Docker image:" $2 | |
| docker run -it -v $1:/notebooks -p 8888:8888 -p 6006:6006 $2 |
Marble