Extraction throws InvalidArgumentError: Invalid GraphDef

The Extraction process failing on you, and you aren't getting an error back with clear instructions? Tell us about it here


Forum rules

Read the FAQs and search the forum before posting a new topic.

This forum is for reporting errors with the Extraction process. If you want to get tips, or better understand the Extract process, then you should look in the Extract Discussion forum.

Please mark any answers that fixed your problems so others can find the solutions.

Locked
User avatar
Snuxx
Posts: 2
Joined: Thu Aug 29, 2019 8:23 pm
Has thanked: 1 time

Extraction throws InvalidArgumentError: Invalid GraphDef

Post by Snuxx »

Greetings,

the extraction will always throw an InvalidArgumentError: Invalid GraphDef while running.
I've:

  • Updated the dependencies

  • Reinstalled anaconda

  • Cloned the repo again

  • Created a new environment in anaconda

It doesn't matter if I run it on command line or the GUI, both result in the same error.
This is the log on log level TRACE: (I replaced every dot with a comma because I've always got something like this.)

You can’t post image, email or url links that are external to this domain. Please remove _base,py.

Code: Select all

08/29/2019 22:14:45 Aligner.run     MainThread      _base           initialize                DEBUG    _base initialize Align: (PID: 8296. args: (). kwargs: {'event': <multiprocessing.synchronize.Event object at 0x0000020C6AE72400>. 'error': <multiprocessing.synchronize.Event object at 0x0000020C6C899710>. 'log_init': <function set_root_logger at 0x0000020C6B1198C8>. 'log_queue': <AutoProxy[Queue] object. typeid 'Queue' at 0x20c73743358>. 'log_level': 5. 'in_queue': <AutoProxy[Queue] object. typeid 'Queue' at 0x20c73743470>. 'out_queue': <AutoProxy[Queue] object. typeid 'Queue' at 0x20c737434e0>})
08/29/2019 22:14:45 Aligner.run     MainThread      fan             initialize                INFO     Initializing Face Alignment Network...
08/29/2019 22:14:45 Aligner.run     MainThread      fan             initialize                DEBUG    fan initialize: (args: () kwargs: {'event': <multiprocessing.synchronize.Event object at 0x0000020C6AE72400>. 'error': <multiprocessing.synchronize.Event object at 0x0000020C6C899710>. 'log_init': <function set_root_logger at 0x0000020C6B1198C8>. 'log_queue': <AutoProxy[Queue] object. typeid 'Queue' at 0x20c73743358>. 'log_level': 5. 'in_queue': <AutoProxy[Queue] object. typeid 'Queue' at 0x20c73743470>. 'out_queue': <AutoProxy[Queue] object. typeid 'Queue' at 0x20c737434e0>})
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       __init__                  DEBUG    Initializing GPUStats
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       initialize                DEBUG    OS is not macOS. Using pynvml
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_device_count          DEBUG    GPU Device count: 1
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_active_devices        DEBUG    Active GPU Devices: [0]
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_handles               DEBUG    GPU Handles found: 1
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_driver                DEBUG    GPU Driver: 431.60
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_devices               DEBUG    GPU Devices: ['GeForce GTX 1080 Ti']
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_vram                  DEBUG    GPU VRAM: [11264.0]
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       __init__                  DEBUG    Initialized GPUStats
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       initialize                DEBUG    OS is not macOS. Using pynvml
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_device_count          DEBUG    GPU Device count: 1
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_active_devices        DEBUG    Active GPU Devices: [0]
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_handles               DEBUG    GPU Handles found: 1
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_free                  DEBUG    GPU VRAM free: [10769.91796875]
08/29/2019 22:14:45 Aligner.run     MainThread      gpu_stats       get_card_most_free        DEBUG    Active GPU Card with most free VRAM: {'card_id': 0. 'device': 'GeForce GTX 1080 Ti'. 'free': 10769.91796875. 'total': 11264.0}
08/29/2019 22:14:45 Aligner.run     MainThread      _base           get_vram_free             VERBOSE  Using device GeForce GTX 1080 Ti with 10769MB free of 11264MB
08/29/2019 22:14:45 Aligner.run     MainThread      fan             initialize                VERBOSE  Reserving 2240MB for face alignments
08/29/2019 22:14:45 Aligner.run     MainThread      fan             load_graph                VERBOSE  Initializing Face Alignment Network model...
08/29/2019 22:14:45 Aligner.run     MainThread      deprecation_wrapper __getattr__               WARNING  From C:\Users\*****\faceswap\plugins\extract\align\fan.py:206: The name tf.gfile.GFile is deprecated. Please use tf.io.gfile.GFile instead.\n
08/29/2019 22:14:45 Aligner.run     MainThread      deprecation_wrapper __getattr__               WARNING  From C:\Users\*****\faceswap\plugins\extract\align\fan.py:207: The name tf.GraphDef is deprecated. Please use tf.compat.v1.GraphDef instead.\n
08/29/2019 22:15:00 Aligner.run     MainThread      _base           run                       ERROR    Caught exception in child process: 8296
08/29/2019 22:15:00 Aligner.run     MainThread      _base           run                       ERROR    Traceback:
Traceback (most recent call last):
  File "E:\Anaconda\envs\deepfake\lib\site-packages\tensorflow\python\framework\importer.py". line 427. in import_graph_def
    graph._c_graph. serialized. options)  # pylint: disable=protected-access
tensorflow.python.framework.errors_impl.InvalidArgumentError: Invalid GraphDef

During handling of the above exception. another exception occurred:

Traceback (most recent call last):
  File "C:\Users\*****\faceswap\plugins\extract\align\_base.py". line 112. in run
    self.align(*args. **kwargs)
  File "C:\Users\*****\faceswap\plugins\extract\align\_base.py". line 127. in align
    self.initialize(*args. **kwargs)
  File "C:\Users\*****\faceswap\plugins\extract\align\fan.py". line 47. in initialize
    raise err
  File "C:\Users\*****\faceswap\plugins\extract\align\fan.py". line 41. in initialize
    self.model = FAN(self.model_path. ratio=tf_ratio)
  File "C:\Users\*****\faceswap\plugins\extract\align\fan.py". line 196. in __init__
    self.graph = self.load_graph()
  File "C:\Users\*****\faceswap\plugins\extract\align\fan.py". line 211. in load_graph
    self.tf.import_graph_def(graph_def. name="fa")
  File "E:\Anaconda\envs\deepfake\lib\site-packages\tensorflow\python\util\deprecation.py". line 507. in new_func
    return func(*args. **kwargs)
  File "E:\Anaconda\envs\deepfake\lib\site-packages\tensorflow\python\framework\importer.py". line 431. in import_graph_def
    raise ValueError(str(e))
ValueError: Invalid GraphDef
Traceback (most recent call last):
  File "C:\Users\*****\faceswap\lib\cli.py". line 125. in execute_script
    process.process()
  File "C:\Users\*****\faceswap\scripts\extract.py". line 62. in process
    self.run_extraction()
  File "C:\Users\*****\faceswap\scripts\extract.py". line 189. in run_extraction
    self.extractor.launch()
  File "C:\Users\*****\faceswap\plugins\extract\pipeline.py". line 171. in launch
    self.launch_aligner()
  File "C:\Users\*****\faceswap\plugins\extract\pipeline.py". line 206. in launch_aligner
    raise ValueError("Error initializing Aligner")
ValueError: Error initializing Aligner

============ System Information ============
encoding:            cp1252
git_branch:          master
git_commits:         967f97f Minor extract fixups
gpu_cuda:            No global version found. Check Conda packages for Conda Cuda
gpu_cudnn:           No global version found. Check Conda packages for Conda cuDNN
gpu_devices:         GPU_0: GeForce GTX 1080 Ti
gpu_devices_active:  GPU_0
gpu_driver:          431.60
gpu_vram:            GPU_0: 11264MB
os_machine:          AMD64
os_platform:         Windows-10-10.0.17134-SP0
os_release:          10
py_command:          C:\Users\*****\faceswap\faceswap.py extract -i C:/Users/*****/faceswap/src/danielj -o C:/Users/*****/faceswap/src/danielj_o --serializer json -D s3fd -A fan -nm none -min 0 -l 0.4 -bt 0.0 -een 1 -sz 256 -si 0 -L TRACE -gui
py_conda_version:    conda 4.7.10
py_implementation:   CPython
py_version:          3.6.9
py_virtual_env:      True
sys_cores:           16
sys_processor:       AMD64 Family 23 Model 1 Stepping 1. AuthenticAMD
sys_ram:             Total: 16316MB. Available: 12116MB. Used: 4200MB. Free: 12116MB

=============== Pip Packages ===============
absl-py==0.7.1
astor==0.8.0
certifi==2019.6.16
cloudpickle==1.2.1
cycler==0.10.0
cytoolz==0.10.0
dask==2.3.0
decorator==4.4.0
fastcluster==1.1.25
ffmpy==0.2.2
gast==0.2.2
google-images-download==2.8.0
grpcio==1.16.1
h5py==2.9.0
imageio==2.5.0
imageio-ffmpeg==0.3.0
joblib==0.13.2
Keras==2.2.4
Keras-Applications==1.0.8
Keras-Preprocessing==1.1.0
kiwisolver==1.1.0
Markdown==3.1.1
matplotlib==2.2.2
mkl-fft==1.0.14
mkl-random==1.0.2
mkl-service==2.0.2
networkx==2.3
numpy==1.16.2
nvidia-ml-py3==7.352.1
olefile==0.46
opencv-python==4.1.0.25
pathlib==1.0.1
Pillow==6.1.0
protobuf==3.8.0
psutil==5.6.3
pyparsing==2.4.2
pyreadline==2.1
python-dateutil==2.8.0
pytz==2019.2
PyWavelets==1.0.3
pywin32==223
PyYAML==5.1.2
scikit-image==0.15.0
scikit-learn==0.21.2
scipy==1.3.1
selenium==4.0.0a1
six==1.12.0
tensorboard==1.14.0
tensorflow==1.14.0
tensorflow-estimator==1.14.0
termcolor==1.1.0
toolz==0.10.0
toposort==1.5
tornado==6.0.3
tqdm==4.32.1
urllib3==1.25.3
Werkzeug==0.15.5
wincertstore==0.2
wrapt==1.11.2

============== Conda Packages ==============
# packages in environment at E:\Anaconda\envs\deepfake:
#
# Name                    Version                   Build  Channel
_tflow_select             2.1.0                       gpu  
absl-py 0.7.1 py36_0
astor 0.8.0 py36_0
blas 1.0 mkl
ca-certificates 2019.5.15 1
certifi 2019.6.16 py36_1
cloudpickle 1.2.1 py_0
cudatoolkit 10.0.130 0
cudnn 7.6.0 cuda10.0_0
cycler 0.10.0 py36h009560c_0
cytoolz 0.10.0 py36he774522_0
dask-core 2.3.0 py_0
decorator 4.4.0 py36_1
fastcluster 1.1.25 py36h830ac7b_1000 conda-forge ffmpeg 4.2 h6538335_0 conda-forge ffmpy 0.2.2 pypi_0 pypi freetype 2.9.1 ha9979f8_1
gast 0.2.2 py36_0
grpcio 1.16.1 py36h351948d_1
h5py 2.9.0 py36h5e291fa_0
hdf5 1.10.4 h7ebc959_0
icc_rt 2019.0.0 h0cc432a_1
icu 58.2 ha66f8fd_1
imageio 2.5.0 py36_0
imageio-ffmpeg 0.3.0 py_0 conda-forge intel-openmp 2019.4 245
joblib 0.13.2 py36_0
jpeg 9b hb83a4c4_2
keras 2.2.4 0
keras-applications 1.0.8 py_0
keras-base 2.2.4 py36_0
keras-preprocessing 1.1.0 py_1
kiwisolver 1.1.0 py36ha925a31_0
libmklml 2019.0.5 0
libpng 1.6.37 h2a8f88b_0
libprotobuf 3.8.0 h7bd577a_0
libtiff 4.0.10 hb898794_2
markdown 3.1.1 py36_0
matplotlib 2.2.2 py36had4c4a9_2
mkl 2019.4 245
mkl-service 2.0.2 py36he774522_0
mkl_fft 1.0.14 py36h14836fe_0
mkl_random 1.0.2 py36h343c172_0
networkx 2.3 py_0
numpy 1.16.2 py36h19fb1c0_0
numpy-base 1.16.2 py36hc3f5095_0
nvidia-ml-py3 7.352.1 pypi_0 pypi olefile 0.46 py36_0
opencv-python 4.1.0.25 pypi_0 pypi openssl 1.1.1c he774522_1
pathlib 1.0.1 py36_1
pillow 6.1.0 py36hdc69c19_0
pip 19.2.2 py36_0
protobuf 3.8.0 py36h33f27b4_0
psutil 5.6.3 py36he774522_0
pyparsing 2.4.2 py_0
pyqt 5.9.2 py36h6538335_2
pyreadline 2.1 py36_1
python 3.6.9 h5500b2f_0
python-dateutil 2.8.0 py36_0
pytz 2019.2 py_0
pywavelets 1.0.3 py36h8c2d366_1
pywin32 223 py36hfa6e2cd_1
pyyaml 5.1.2 py36he774522_0
qt 5.9.7 vc14h73c81de_0
scikit-image 0.15.0 py36ha925a31_0
scikit-learn 0.21.2 py36h6288b17_0
scipy 1.3.1 py36h29ff71c_0
selenium 4.0.0a1 pypi_0 pypi setuptools 41.0.1 py36_0
sip 4.19.8 py36h6538335_0
six 1.12.0 py36_0
sqlite 3.29.0 he774522_0
tensorboard 1.14.0 py36he3c9ec2_0
tensorflow 1.14.0 gpu_py36h305fd99_0
tensorflow-base 1.14.0 gpu_py36h55fc52a_0
tensorflow-estimator 1.14.0 py_0
tensorflow-gpu 1.14.0 h0d30ee6_0
termcolor 1.1.0 py36_1
tk 8.6.8 hfa6e2cd_0
toolz 0.10.0 py_0
toposort 1.5 py_3 conda-forge tornado 6.0.3 py36he774522_0
tqdm 4.32.1 py_0
urllib3 1.25.3 pypi_0 pypi vc 14.1 h0510ff6_4
vs2015_runtime 14.15.26706 h3a45250_4
werkzeug 0.15.5 py_0
wheel 0.33.4 py36_0
wincertstore 0.2 py36h7fe50ca_0
wrapt 1.11.2 py36he774522_0
xz 5.2.4 h2fa13f4_4
yaml 0.1.7 hc54c509_2
zlib 1.2.11 h62dcd97_3
zstd 1.3.7 h508b16e_0

I would be thankful for a helping hand because I've already spent quite some time on debugging.

Best regards
Snuxx

by torzdf » Thu Aug 29, 2019 10:00 pm

I have never seen this error before.

My suspicion is that somehow the downloaded model got corrupted. If you go into your faceswap folder and delete the model file from the following location:

Code: Select all

faceswap\plugins\extract\align\.cache\face-alignment-network.pb

Then try again, it will re-download the model.

Go to full post
User avatar
torzdf
Posts: 2692
Joined: Fri Jul 12, 2019 12:53 am
Answers: 159
Has thanked: 136 times
Been thanked: 629 times

Re: Extraction throws InvalidArgumentError: Invalid GraphDef

Post by torzdf »

I have never seen this error before.

My suspicion is that somehow the downloaded model got corrupted. If you go into your faceswap folder and delete the model file from the following location:

Code: Select all

faceswap\plugins\extract\align\.cache\face-alignment-network.pb

Then try again, it will re-download the model.

My word is final

User avatar
Snuxx
Posts: 2
Joined: Thu Aug 29, 2019 8:23 pm
Has thanked: 1 time

Re: Extraction throws InvalidArgumentError: Invalid GraphDef

Post by Snuxx »

First things first, this actually worked and fixed this error.
But now my PC full on hard crashes if I run the extraction.
I suspect this is on my side (Power supply can't hold the voltage and/or CPU get's to hot, but I don't really get why because I never had any problems running heavy programs.)
Will investigate it and post an update here.

Thanks for the help
Snuxx

User avatar
torzdf
Posts: 2692
Joined: Fri Jul 12, 2019 12:53 am
Answers: 159
Has thanked: 136 times
Been thanked: 629 times

Re: Extraction throws InvalidArgumentError: Invalid GraphDef

Post by torzdf »

That's great! I'm going to mark this as solved and lock this thread.

Feel free to open another one with any other issues.

My word is final

Locked