Sign inSign up

prodrelworks/tensorfuzz

By prodrelworks

Updated over 4 years ago

Image
0

176

prodrelworks/tensorfuzz repository overview

Docker Image

Build Steps

$ git clone https://github.com/brain-research/tensorfuzz
$ 2to3 -w /usr/local/lib/python3.5/dist-packages/pyflann
$ export PYTHONPATH="$PYTHONPATH:~/tensorfuzz"
$ mkdir -p test/checkpoint

Run

$ docker run --name tensorfuzz --cpus 4 --memory 16g -it -v $PWD:/project prodrelworks/tensorfuzz:latest
$ export PYTHONPATH="$PYTHONPATH:~/tensorfuzz"

Requirements

numpy
absl-py
tensorflow==1.6.0
scipy
pyflann

Train a model

$ cd ~/tensorfuzz
$ python3 examples/quantize/quantized_model.py --checkpoint_dir='./test/checkpoint' --training_steps=10000
...
...
Instructions for updating:
Use `tf.tables_initializer` instead.
loss: 2.302694320678711, accuracy: 0.05000000074505806
loss: 2.3015241622924805, accuracy: 0.10999999940395355
loss: 2.3028018474578857, accuracy: 0.10999999940395355
loss: 2.3014633655548096, accuracy: 0.09000000357627869
loss: 2.3028900623321533, accuracy: 0.07999999821186066
loss: 2.302272319793701, accuracy: 0.10000000149011612
loss: 2.300469160079956, accuracy: 0.07000000029802322
loss: 2.2927663326263428, accuracy: 0.1599999964237213
loss: 2.296501636505127, accuracy: 0.07000000029802322
loss: 2.292224168777466, accuracy: 0.09000000357627869
loss: 2.275984287261963, accuracy: 0.12999999523162842
...

Fuzz Model

$ python3 examples/quantize/quantized_fuzzer.py --checkpoint_dir=./test/checkpoint \
  --total_inputs_to_fuzz=100000000 --mutations_per_corpus_item=1000 \ 
--alsologtostderr --output_path=./quantized_image.png --ann_threshold=1.0 \ 
--perturbation_constraint=1.0 --strategy=ann
...
...
INFO:tensorflow:corpus_size 692 mutations_processed 28025
INFO:tensorflow:coverage: [-2.8720129  -2.1511698   1.7478774   0.73063064  0.11395913 -0.9124805
 -3.1126857   1.0953417   2.1990218   3.0716496 ], metadata: (array([-2.8720129 , -2.1511698 ,  1.7478774 ,  0.73063064,  0.11395913,
       -0.9124805 , -3.1126857 ,  1.0953417 ,  2.1990218 ,  3.0716496 ],
      dtype=float32), array([-2.875  , -2.152  ,  1.755  ,  0.7295 ,  0.11633, -0.92   ,
       -3.107  ,  1.095  ,  2.201  ,  3.07   ], dtype=float16))
INFO:tensorflow:corpus_size 693 mutations_processed 28026
INFO:tensorflow:coverage: [-2.8479035  -2.0871844   2.4646344   0.94100994 -0.5903867  -1.4865615
 -3.5442474   1.7172904   2.2501864   3.1032796 ], metadata: (array([-2.8479035 , -2.0871844 ,  2.4646344 ,  0.94100994, -0.5903867 ,
       -1.4865615 , -3.5442474 ,  1.7172904 ,  2.2501864 ,  3.1032796 ],
      dtype=float32), array([-2.852 , -2.092 ,  2.459 ,  0.9365, -0.582 , -1.494 , -3.541 ,
        1.724 ,  2.244 ,  3.111 ], dtype=float16))
INFO:tensorflow:corpus_size 694 mutations_processed 28037
INFO:tensorflow:coverage: [-2.439831   -2.4432      1.227094    0.8399485  -0.18921319 -0.15482725
 -3.7786987   0.82176423  2.7442548   3.307902  ], metadata: (array([-2.439831  , -2.4432    ,  1.227094  ,  0.8399485 , -0.18921319,
       -0.15482725, -3.7786987 ,  0.82176423,  2.7442548 ,  3.307902  ],
      dtype=float32), array([-2.451 , -2.445 ,  1.226 ,  0.839 , -0.1888, -0.1553, -3.78  ,
        0.8228,  2.75  ,  3.312 ], dtype=float16))
INFO:tensorflow:corpus_size 695 mutations_processed 28038
INFO:tensorflow:coverage: [-3.2206032  -2.7184932   0.38558525  0.11220124  1.6355805  -0.59895724
 -3.7593486   1.6019309   2.1606052   4.3001328 ], metadata: (array([-3.2206032 , -2.7184932 ,  0.38558525,  0.11220124,  1.6355805 ,
       -0.59895724, -3.7593486 ,  1.6019309 ,  2.1606052 ,  4.3001328 ],
      dtype=float32), array([-3.223  , -2.717  ,  0.3843 ,  0.11273,  1.638  , -0.601  ,
       -3.752  ,  1.608  ,  2.164  ,  4.305  ], dtype=float16))
INFO:tensorflow:corpus_size 696 mutations_processed 28056
INFO:tensorflow:coverage: [-2.2312891  -3.0220137   1.1322988   0.04419817  0.7890424  -0.29203427
 -2.8525295   0.33069453  2.6232164   3.3504832 ], metadata: (array([-2.2312891 , -3.0220137 ,  1.1322988 ,  0.04419817,  0.7890424 ,
       -0.29203427, -2.8525295 ,  0.33069453,  2.6232164 ,  3.3504832 ],
      dtype=float32), array([-2.234  , -3.012  ,  1.129  ,  0.03955,  0.7954 , -0.2915 ,
       -2.838  ,  0.3213 ,  2.629  ,  3.354  ], dtype=float16))
INFO:tensorflow:corpus_size 697 mutations_processed 28071
INFO:tensorflow:coverage: [-2.1925871  -2.245504    1.9165101   1.1905204  -0.65379274 -0.5835191
 -3.220017    0.82388115  2.18233     2.690061  ], metadata: (array([-2.1925871 , -2.245504  ,  1.9165101 ,  1.1905204 , -0.65379274,
...

Tag summary

Content type

Image

Digest

Size

870.8 MB

Last updated

over 4 years ago

docker pull prodrelworks/tensorfuzz