Skip to content

Instantly share code, notes, and snippets.

View mjamroz's full-sized avatar
🏠
Working from home

Michal Jamroz mjamroz

🏠
Working from home
View GitHub Profile

Keybase proof

I hereby claim:

  • I am mjamroz on github.
  • I am mj23 (https://keybase.io/mj23) on keybase.
  • I have a public key whose fingerprint is B3F8 4C13 CAFF C9CB 6690 DD04 A291 DDC4 90ED 883B

To claim this, I am signing this object:

@mjamroz
mjamroz / sserver.py
Created October 1, 2016 13:06
webcam streaming b/w almost as cartoon. almost.
#!/usr/bin/python
'''
Author: Igor Maculan - n3wtron@gmail.com
A Simple mjpg stream http server
modified a little
'''
import cv2
from PIL import Image
import threading
@mjamroz
mjamroz / gist:111ffe2e1481cc22e198be0d56cc8125
Created June 25, 2017 10:10 — forked from poliveira89/gist:5966434
How to use WebDav on Linux+XFCE+Thunar
davs://poliveira@some.webserver.pt/webdav/someFolder
@mjamroz
mjamroz / export_gluon.py
Created December 17, 2019 10:45
mxnet gluon import export predict
from mxnet.gluon import nn
from gluoncv.model_zoo import get_model
from mxnet import image, cpu, init
from gluoncv.data.transforms.presets.imagenet import transform_eval
context = [cpu()]
net = get_model("network_prefix", ctx=context, pretrained=True)
with net.name_scope():
net.output = nn.Dense(4)
@mjamroz
mjamroz / perform_test.py
Created December 18, 2019 08:03
mxnet perform test with test set
import argparse, time, logging, os,math
import numpy as np
import mxnet as mx
import gluoncv as gcv
from mxnet import gluon, nd
from mxnet import autograd as ag
from mxnet.gluon import nn
from mxnet.gluon.data.vision import transforms
#!/usr/bin/env python3
from mxnet.gluon import data, SymbolBlock, utils
from gluoncv.model_zoo import get_model
from mxnet import nd, cpu, gpu, io, metric
from multiprocessing import cpu_count
import argparse
classes = ['Cl1', 'lass2', 'ass3', 'ss4']
parser = argparse.ArgumentParser(description='Batch prediction')
import mxnet as mx
import argparse, os
from matplotlib import pyplot as plt
from gluoncv.model_zoo import get_model
#mx.random.seed(42)
# CLI
def parse_args():
parser = argparse.ArgumentParser(description='Train a model for image classification.')
parser.add_argument('--classes', type=str, default=1000,
help='number of classes')
@mjamroz
mjamroz / binary_selected_stat.py
Last active March 28, 2020 11:14
custom stats for "binary" classification where we have more than 2 classes and want to binary classify between one and rest
from mxnet import metric, nd
class BinarySelectedStatistics(metric._BinaryClassificationMetrics):
def __init__(self):
super().__init__()
self.positive = 1 # default
self.num_inst = 0
self.sum_metric = 0.0
@mjamroz
mjamroz / Pipfile
Created April 19, 2020 07:36
Convert mxnet mobilenet 1.0 model into tensorflow js
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
tensorflow = "==1.15.0"
mxnet-mkl = "==1.6.0"
numpy = "==1.18.2"
tensorflowjs = "==1.7.2"
tags = [
{"p": 1, "fav":False},
{"p": 2, "fav":False},
{"p": 5, "fav":False},
{"p": 5.5, "fav":True},
{"p": 5.6, "fav":True},
{"p": 6, "fav":False},
]
# after changing position in frontend, we applying this function to update tags positions in db: