Skip to content

Instantly share code, notes, and snippets.

@otamajakusi
otamajakusi / Dockerfile
Last active May 29, 2021 03:04
Dockerfile for YOLOv5 on Jetson Nano
FROM nvcr.io/nvidia/l4t-pytorch:r32.4.4-pth1.6-py3
ENV DEBIAN_FRONTEND=noninteractive
RUN apt update
RUN apt install -y cmake libgtk2.0-dev wget
RUN wget https://nvidia.box.com/shared/static/9eptse6jyly1ggt9axbja2yrmj6pbarc.whl -O torch-1.6.0-cp36-cp36m-linux_aarch64.whl
RUN python3 -m pip install torch-1.6.0-cp36-cp36m-linux_aarch64.whl
RUN python3 -m pip install scikit-build
@otamajakusi
otamajakusi / Dockerfile.opencv+cuda
Created January 30, 2021 01:49
opencv build docker files
FROM nvidia/cuda:10.1-cudnn7-devel-ubuntu18.04
ENV DEBIAN_FRONTEND noninteractive
ARG OPENCV_VERSION='4.4.0'
ARG GPU_ARCH='6.1'
WORKDIR /opt
# Build tools
RUN apt update && \
@otamajakusi
otamajakusi / yolov5-data-split.py
Created March 20, 2021 13:35
yolov5 data split script
import glob
import os
import sys
import random
# put your own path here
dataset_path = sys.argv[1]
# Percentage of images to be used for the validation set
percentage_test = 20
@otamajakusi
otamajakusi / combinations.py
Created October 9, 2021 06:36
python itertools
text = "ABCDE"
l = len(text)
for s, e in itertools.combinations(range(l+1), 2):
print(text[s:e])
"""
A
AB
ABC
ABCD
@otamajakusi
otamajakusi / docker-compose.yml
Last active October 30, 2021 12:10
docker-compose.yml for pytorch
version: '3.4' # to use volumes type bind
x-volumes: &volumes
- type: bind
source: "${JETPACK_ROOT}/usr/lib/aarch64-linux-gnu/libnvinfer.so.8.0.1"
target: "/usr/lib/aarch64-linux-gnu/libnvinfer.so.8.0.1"
read_only: true
- type: bind
source: "${JETPACK_ROOT}/usr/lib/aarch64-linux-gnu/libnvinfer_plugin.so.8.0.1"
target: "/usr/lib/aarch64-linux-gnu/libnvinfer_plugin.so.8.0.1"
read_only: true
@otamajakusi
otamajakusi / Dockerfile
Last active October 30, 2021 05:36
dockerfile for pytorch
FROM nvcr.io/nvidia/l4t-base:r32.5.0
ENV DEBIAN_FRONTEND=noninteractive
# https://qengineering.eu/install-pytorch-on-jetson-nano.html
RUN apt-get update && \
apt-get install -y --no-install-recommends \
python3.8 python3.8-dev \
ninja-build git cmake clang build-essential \
libopenmpi-dev libomp-dev ccache \
libopenblas-dev libblas-dev libeigen3-dev \
@otamajakusi
otamajakusi / dictionary-changed-size-during-iteration.py
Created January 31, 2022 04:06
RuntimeError: dictionary changed size during iteration
from threading import Thread
from time import sleep
mydict = {}
def x():
while True:
# RuntimeError: dictionary changed size during iteration
for k in mydict.keys():
@otamajakusi
otamajakusi / misc.sh
Created February 25, 2022 02:25
bash scripts
#!/bin/bash
################
function get_source(){
source <(echo xxx=yyy)
}
get_source
echo $xxx
@otamajakusi
otamajakusi / Makefile
Last active July 2, 2022 01:07
rsa-mod-exp
SRC = rsa-mod-exp.c main.c
OBJ = $(SRC:%.c=%.o)
TARGET = rsa
CFLAGS += -DUSE_HOSTCC
$(TARGET): $(OBJ)
$(CC) -o $@ $^
%.o:%.c
$(CC) $(CFLAGS) -o $@ -c $<
@otamajakusi
otamajakusi / Dockerfile
Created October 16, 2022 01:26
[tentative] labelImg_OBB Dockerfile https://github.com/heshameraqi/labelImg_OBB
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install -y \
sudo pyqt5-dev-tools python3-pip \
libffi-dev libssl-dev zlib1g-dev liblzma-dev tk-dev \
libbz2-dev libreadline-dev libsqlite3-dev libopencv-dev \
build-essential git vim wget