% brew install pyenv
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
pyenv install -l | grep anaconda pyenv install anaconda3-[最新バージョン] pyenv global anaconda3-[最新バージョン]
export PATH="~/.pyenv/versions/anaconda3-[最新バージョン]/bin:$PATH"
conda create -n plaimd-test conda activate plaimd-test conda init zsh
% pip install plaidml-keras plaidbench
% plaidml-setup PlaidML Setup (0.7.0) Thanks for using PlaidML! [...] Default Config Devices: llvm_cpu.0 : CPU (via LLVM) metal_intel(r)_iris(tm)_plus_graphics_640.0 : Intel(R) Iris(TM) Plus Graphics 640 (Metal) Experimental Config Devices: llvm_cpu.0 : CPU (via LLVM) opencl_intel_iris(tm)_plus_graphics_640.0 : Intel Inc. Intel(R) Iris(TM) Plus Graphics 640 (OpenCL) metal_intel(r)_iris(tm)_plus_graphics_640.0 : Intel(R) Iris(TM) Plus Graphics 640 (Metal) Using experimental devices can cause poor performance, crashes, and other nastiness. Enable experimental device support? (y,n)[n]:y Multiple devices detected (You can override by setting PLAIDML_DEVICE_IDS). Please choose a default device: 1 : llvm_cpu.0 2 : opencl_intel_iris(tm)_plus_graphics_640.0 3 : metal_intel(r)_iris(tm)_plus_graphics_640.0 Default device? (1,2,3)[1]:
% plaidbench keras mobilenet
Inference Latency | |
---|---|
GPU (metal_intel(r)_iris(tm)_plus_graphics_640.0) | 20.49 ms |
CPU (llvm_cpu.0) | 120.75ms |
[Exprimental] GPU (opencl_intel_iris(tm)_plus_graphics_640.0) | 19.63 ms |
Inference Latency | |
---|---|
GPU (metal_intel(r)_hd_graphics_615.0) | 30.02 ms |
CPU (llvm_cpu.0) | 167.97 ms |
[Exprimental] GPU (opencl_intel_hd_graphics_615.0) | 30.78 ms |
import plaidml.keras plaidml.keras.install_backend()
% uname -a FreeBSD wwwXXXX.sakura.ne.jp 9.1-RELEASE-p24 FreeBSD 9.1-RELEASE-p24 #0: Thu Feb 5 10:03:29 JST 2015 root@wwwXXXX.sakura.ne.jp:/usr/obj/usr/src/sys/SAKURAXXXX amd64
wget http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/amd64/9.1-RELEASE/packages/sysutils/screen-4.0.3_14.tbz
pkg_add -P ~/opt screen-4.0.3_14.tbz
$HOME/opt/bin/screen
PATH=$PATH:$HOME/opt/bin
# エスケープキャラクタがデフォルトの C-a だと emacs に干渉するので C-z に変更 escape ^Zz