/tf_audio_steganalysis

Audio steganalysis with tensorflow1.3 or later

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Audio (and Image) Steganalysis with Deep Learning

@ Author: Yuntao Wang (Charles_wyt)
@ Email: wangyuntao2@iie.ac.cn
Hope we can have a happy communication.

Linux CPU Linux GPU Windows CPU Windows GPU
Travis Travis Travis Travis

This project is a tensorflow implementation of recent work, you can also design your own network via this platform.

Necessary Package

tensorflow-gpu==1.3 or later, numpy, pandas, matplotlib, scikit-image, scikit-learn, filetype, virtualenv, librosa (depend on FFmpeg)

You can use command pip install -r requirements.txt to install all packages mentioned above. If you don't want to change your version of tensorflow, you can use virtualenv to create a new python run environment.

How to use

  1. install python3.x or Anaconda and add the path into the environment variable (recommand python3.5).
  2. GPU run environment configure if train the network (optional).
  3. install all dependent packages mentioned above (open setup/requirements.txt and input "pip install -r requirements" into your cmd window).
  4. run the code as the example as shows
  5. use tensorboard to visualize the train process such as the accuracy and loss curve of train and validation. The command is "tensorboard --logdir=/path/to/log-directory".
  6. If you want to design your own network based on this project, there is an instruction for you.
  7. Our sourcecode is coded with Pycharm, and the hard wrap is setted as 180.

File description

ID File Function
1 src source code
2 paper the PPT and brief introduction of our recent work
3 setup a requirements.txt in this folder, which is used to install all packages in this system
4 jupyter a folder for jupyter debug
5 data_processing tools which are used for QMDCT coefficients extraction and dataset build