start new:
tmux
start new with session name:
tmux new -s myname
| #!/bin/bash | |
| ##################################################### | |
| # Name: Bash CheatSheet for Mac OSX | |
| # | |
| # A little overlook of the Bash basics | |
| # | |
| # Usage: | |
| # | |
| # Author: J. Le Coupanec | |
| # Date: 2014/11/04 | 
| static { | |
| Logger.i("CPU_ABI : " + Build.CPU_ABI); | |
| Logger.i("CPU_ABI2 : " + Build.CPU_ABI2); | |
| Logger.i("OS.ARCH : " + System.getProperty("os.arch")); | |
| Logger.i("SUPPORTED_ABIS : " + Arrays.toString(Build.SUPPORTED_ABIS)); | |
| Logger.i("SUPPORTED_32_BIT_ABIS : " + Arrays.toString(Build.SUPPORTED_32_BIT_ABIS)); | |
| Logger.i("SUPPORTED_64_BIT_ABIS : " + Arrays.toString(Build.SUPPORTED_64_BIT_ABIS)); | |
| } | 
| git remote add upstream https://github.com/tensorflow/tensorflow.git | |
| git fetch upstream | |
| git pull upstream master | 
| #!/bin/bash | |
| #install dependencies | |
| sudo add-apt-repository ppa:webupd8team/java | |
| sudo apt-get update | |
| sudo apt-get install oracle-java8-installer -y | |
| sudo apt-get install zip unzip autoconf automake libtool curl zlib1g-dev maven -y | |
| sudo apt install python3-numpy python3-dev python3-pip python3-wheel | |
| # install bazel | 
| sudo apt install python3-numpy python3-dev python3-pip python3-wheel | |
| bazel build -c opt --copt=-mavx2 --copt=-mfma --copt=-msse4.2 --config=cuda -k //tensorflow/tools/pip_package:build_pip_package && \ | |
| bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ | |
| pip3 install /tmp/tensorflow_pkg/tensorflow*.whl | |
| pip install six numpy wheel | |
| #Macmini6,2 | |
| bazel build -c opt --copt=-mavx --copt=-msse4.2 -k //tensorflow/tools/pip_package:build_pip_package && \ | |
| bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/macm_tf_pkg | 
| #for arm64 | |
| git clone https://github.com/bytedeco/javacpp-presets.git | |
| export ANDROID_NDK=/path/to/android-ndk/ # e.g. ~/Android/android-ndk-r16b | |
| # build openblas presets for arm64 | |
| mvn install --projects .,openblas -Djavacpp.platform=android-arm64 -Djavacpp.platform.root=$ANDROID_NDK -Djavacpp.platform.compiler=$ANDROID_NDK/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-g++ | |
| #install openblas javacpp-presets arm64 in local maven repository | |
| mvn install:install-file -Dfile=openblas/target/openblas-android-arm64.jar -DgroupID=org.bytedeco.javacpp-presets -DartifactId=openblas -Dversion=0.2.20-1.4.1-SNAPSHOT -Dpackaging=jar -Dclassifier=android-arm64 | |
| import argparse | |
| import json | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument('--input', type=str, default='your.json') | |
| args = parser.parse_args() | |
| # Read dataset | |
| with open(args.input) as f: | |
| dataset = json.load(f) | 
| Since Android N, accessing private native libraries is restricted as stated at: | |
| https://source.android.com/devices/tech/config/namespaces_libraries | |
| https://android-developers.googleblog.com/2016/06/improving-stability-with-private-cc.html | |
| Nexus 5: | |
| Pixel 2: need to switch to slot A in twrp and make changes. | 
| #! /usr/bin/env python3 | |
| import argparse | |
| import os | |
| def get_args(): | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument("-l", "--label_file", type=str, default='labels.txt', | |
| help="input image size") |