Skip to content

How to generate a PDF (or EPUB) with all Keras (Deep Learning framework) documentation !

Notifications You must be signed in to change notification settings

JGuillaumin/keras-doc-pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

keras-doc-pdf

How to generate a PDF with all Keras (Deep Learning framework) documentation ?

You will find in the releases pages different versions of the documentation (2.1.6, 2.1.0, ...) See: https://github.com/JGuillaumin/keras-doc-pdf/releases

Note : the automatic build within the Docker image works only for 2.1.6, 2.0.0 !!

Version Release Files Auto build with Docker
2.1.6 Yes Yes
2.1.5 No No
2.1.4 No No
2.1.3 No No
2.1.2 No No
2.1.1 No No
2.1.0 No No
2.0.0 Yes Yes
1.2.0 No No
1.1.0 No No

In many versions of Keras, pandoc fails to preduce the PDF file !! Always looking for a bug fix .. (it comes from parsing errors in Latex ...)

Step by step

Dependencies

sudo apt-get update && apt-get install -y --no-install-recommends \
    libfreetype6-dev \
    libpng12-dev \
    libzmq3-dev \
    pkg-config \
    rsync \
    software-properties-common \
    language-pack-de \
    fonts-lmodern \
    lmodern \
    pandoc \
    texlive-base \
    texlive-latex-extra \
    texlive-fonts-recommended \
    texlive-latex-recommended \
    texlive-xetex

# ASCII encoding issue without this line
sudo locale-gen "en_US.UTF-8"
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

# tensorflow is installed as requirement for keras
pip install tensorflow mkdocs mkdocs-pandoc markdown==2.6.7

Build the Keras documentation

You need to install Keras from the source code (https://github.com/keras-team/keras).

git clone https://github.com/keras-team/keras.git
cd keras/
git fetch --all --tags
git checkout 2.1.6
    
# install Keras and generate the documentation
python setup.py install
cd docs/
python autogen.py
    
# convert to 1 large pandoc file, then into a PDF file
mkdocs2pandoc > ~/keras-2.1.6-doc.pd
pandoc --toc --latex-engine=xelatex -f markdown+grid_tables+table_captions -o ~/keras-2.1.6-doc.pdf ~/keras-2.1.6-doc.pd

Using Docker

All dependencies will be installed in a Docker image. You can build the documentation and export it to a PDF file, for any version (master or different tags) in two command lines.

You have to specify the Keras version to use: master, 2.1.6, 2.0.0, ...

docker build -f Dockerfile -t keras-doc:latest .

docker run -v "$PWD":/src/:rw keras-doc:latest 2.1.6

# if you want to remove the image
docker rmi -f keras-doc:latest

About

How to generate a PDF (or EPUB) with all Keras (Deep Learning framework) documentation !

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages