Skip to content

Instantly share code, notes, and snippets.

Avatar

Stepan Yakovenko stiv-yakovenko

View GitHub Profile
@stiv-yakovenko
stiv-yakovenko / gist:bde250ec6cb24265f28325b3e75ba36d
Created Jun 19, 2020
How to log all invocations of all functions in C++
View gist:bde250ec6cb24265f28325b3e75ba36d
extern "C" void __attribute__((no_instrument_function))
__cyg_profile_func_enter(void* this_fn, void* call_site)
{
int p =(char*) this_fn - (char *)main;
if(funcs.size()!=0){
if(funcs.count(p)) {
string fname = funcs[p];
if (fname.rfind("cv::",0)==0) return;
if (fname.rfind("FrameWithInfo::Fra",0)==0) return;
if (fname.rfind("FrameWithInfo::~Fra",0)==0) return;
View gist:af42fce038d8e34ba4eadd9232aeb89f
class FairMutex {
private:
class waitnode {
std::condition_variable cv_;
waitnode* next_ = nullptr;
FairMutex& fmtx_;
public:
waitnode(FairMutex& fmtx) : fmtx_(fmtx) {
*fmtx.tail_ = this;
fmtx.tail_ = &next_;
View valgrind-deepstream
==1549== Memcheck, a memory error detector
==1549== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==1549== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==1549== Command: ./deepstream-test3-app file:///home/stiv/lpr/data/mp4-2/mgm15-2.mp4
==1549==
==1549== Warning: noted but unhandled ioctl 0x30000001 with no size/direction hints.
==1549== This could cause spurious value errors to appear.
==1549== See README_MISSING_SYSCALL_OR_IOCTL for guidance on writing a proper wrapper.
==1549== Warning: noted but unhandled ioctl 0x27 with no size/direction hints.
==1549== This could cause spurious value errors to appear.
@stiv-yakovenko
stiv-yakovenko / CMakeLists.txt
Created Mar 24, 2020
CMAKE for building Darkent on Linux
View CMakeLists.txt
cmake_minimum_required(VERSION 3.15)
set(CMAKE_VERBOSE_MAKEFILE on)
#set (OpenCV_DIR /home/stiv2/opencv-4.1.2/build)
#find_package(OpenCV REQUIRED )
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC -Ofast -c ")
project(darknet)
set(CMAKE_CXX_STANDARD 14)
#add_definitions(-DOPENCV=1)
@stiv-yakovenko
stiv-yakovenko / Vagrantfile
Created Aug 15, 2019
Install ubuntu 18.04/xwindows with vagrant
View Vagrantfile
Vagrant.configure(2) do |config|
# Ubuntu 15.10
config.vm.box = "bento/ubuntu-18.04"
config.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
vb.gui = true
end
# Install xfce and virtualbox additions
View bce_and_dice.py
smooth = 1.
intersection = tf.reduce_sum(flat_logits * flat_labels)
dice_score = (2 * intersection + smooth) / (
tf.reduce_sum(flat_labels) + tf.reduce_sum(flat_logits) + smooth)
dice_loss = 1 - dice_score
cross_entropy_loss = tf.reduce_mean(
tf.nn.softmax_cross_entropy_with_logits_v2(logits=flat_logits, labels=flat_labels))
loss = dice_loss + cross_entropy_loss
View tensorflow_crash.py
import tensorflow as tf
import numpy as np
from PIL import Image
batch_size = 32
loaded_graph = tf.Graph()
with tf.Session(graph=loaded_graph) as sess:
tf.saved_model.loader.load(sess, [tf.saved_model.tag_constants.TRAINING], "./models/roofs_not_roofs/")
im = np.array(Image.open("./test_pic/b2_DJI_0145_02_05.png"), np.float32)[None,...]/256
x = loaded_graph.get_tensor_by_name('x:0')
View no_deadlocks.txt
This file has been truncated, but you can view the full file.
Attaching to process ID 20365, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.181-b13
Deadlock Detection:
No deadlocks found.
Thread 28025: (state = BLOCKED)
View FeatureVectorsPartition.java
/*
* Copyright (c) 2016, Cloudera, Inc. All Rights Reserved.
*
* Cloudera, Inc. licenses this file to you under the Apache License,
* Version 2.0 (the "License"). You may not use this file except in
* compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* This software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
View rule110
import numpy as np
import matplotlib.pyplot as plt
import torch
from torch.autograd import Variable
def triangle(x,y,z,v0):
v=(y + y * y + y * y * y - 3. * (1. + x) * y * z + z * (1. + z + z * z)) / 3.
return (v-v0)*(v-v0)
W=15
cnt=0
def eval():
You can’t perform that action at this time.