youyuge34 / PI-REC

:fire: PI-REC: Progressive Image Reconstruction Network With Edge and Color Domain. :fire: 图像翻译,条件GAN,AI绘画

Home Page:https://arxiv.org/abs/1903.10146

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GUI mode run error

kylozw opened this issue · comments

I ran the commad python tool_draw.py -p models/getchu-anime -r on my mac, and got this:

(PI-REC) ➜  PI-REC git:(master) ✗ python tool_draw.py -p models/getchu-anime -r

===============================================================================
Interactive Image Drawing tool of PI-REC.

Paper: PI-REC: Progressive Image Reconstruction Network With Edge and Color Domain 2019.3

Command:
    python tool_draw.py --path <your weights directory path> -r

README FIRST:
    Four windows will show up, one for color domain, one for edge, one for output and a pane.
    [Important] Switch your typewriting into ENG first.


Key | Description

Mouse `Left` | Draw
Mouse `Right` | Erase
Key `h` | Show the help message box.
Key `[` | To make the brush thickness smaller
Key `]` | To make the brush thickness larger
Key `g` | To reconstruct the image from edge and color domain
Key `u` | To refine the output only when `-r` is added in command line
Key `Alt` | To absorb mouse pointer color in color domain (the mouse must be moving at the same time)
Key `x` | To save the binary edge
Key `c` | To save the color domain
Key `s` | To save the output
Key `q` | To quit

                #####################################
                #####  Author: youyuge34@github  ####
                #####    License-CC BY·NC 4.0    ####
                #####################################
===============================================================================

/Users/kylo/Documents/python/PI-REC/src/config.py:8: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  self._dict = yaml.load(self._yaml)
load_config_demo----->
DEVICE is: cpu
Loading G_Model generator weights file: models/getchu-anime/G_Model_gen_2228000.pth...
Model configurations:
---------------------------------
MODE: 2             # 1: train, 2: test, 3: refine, (5:drawing tool, 6:refine in drawing tool)
SEED: 10            # random seed
GPU: [0]            # list of gpu ids
DEBUG: 1            # turns on debugging mode
VERBOSE: 0          # turns on verbose mode in the output console

TEST_FLIST: ./datasets/getchu/val       # testing dir path used in test.py
REFINE_FLIST: ./datasets/getchu/refine  # refinement dir path used in refine.py

BATCH_SIZE: 4                 # input batch size for training
INPUT_SIZE: 128               # image will be cropped into [INPUT_SIZE, INPUT_SIZE]
SIGMA: 4                    # standard deviation of the Gaussian filter used in Canny edge detector (0: random, -1: no edge)
KM: 3                         # number of colors in color domain, used in K-Means algorithm

---------------------------------


############
###Drawing model loaded.###
###########

load_config_demo----->
DEVICE is: cpu
Loading R_Model generator weights file: models/getchu-anime/R_Model_gen_2340000.pth...

############
###Refinement model loaded.###
###########

2019-05-17 17:57:09.568 python[59540:13952343] -[NSApplication _setup:]: unrecognized selector sent to instance 0x7f8e2aebb270
2019-05-17 17:57:09.574 python[59540:13952343] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSApplication _setup:]: unrecognized selector sent to instance 0x7f8e2aebb270'
*** First throw call stack:
(
	0   CoreFoundation                      0x00007fff4ef23cf9 __exceptionPreprocess + 256
	1   libobjc.A.dylib                     0x00007fff79ab3a17 objc_exception_throw + 48
	2   CoreFoundation                      0x00007fff4ef9db06 -[NSObject(NSObject) __retain_OA] + 0
	3   CoreFoundation                      0x00007fff4eec60ef ___forwarding___ + 1485
	4   CoreFoundation                      0x00007fff4eec5a98 _CF_forwarding_prep_0 + 120
	5   libtk8.6.dylib                      0x00000001043a331d TkpInit + 413
	6   libtk8.6.dylib                      0x00000001042fb17e Initialize + 2622
	7   _tkinter.cpython-37m-darwin.so      0x0000000104123a0f _tkinter_create + 1183
	8   python                              0x0000000103885116 _PyMethodDef_RawFastCallKeywords + 230
	9   python                              0x00000001039c1e42 call_function + 306
	10  python                              0x00000001039bfaec _PyEval_EvalFrameDefault + 46092
	11  python                              0x00000001039b349e _PyEval_EvalCodeWithName + 414
	12  python                              0x0000000103883de7 _PyFunction_FastCallDict + 231
	13  python                              0x0000000103906381 slot_tp_init + 193
	14  python                              0x0000000103910361 type_call + 241
	15  python                              0x0000000103884ae3 _PyObject_FastCallKeywords + 179
	16  python                              0x00000001039c1ed5 call_function + 453
	17  python                              0x00000001039bfaec _PyEval_EvalFrameDefault + 46092
	18  python                              0x00000001038848d5 function_code_fastcall + 117
	19  python                              0x0000000103906381 slot_tp_init + 193
	20  python                              0x0000000103910361 type_call + 241
	21  python                              0x0000000103884ae3 _PyObject_FastCallKeywords + 179
	22  python                              0x00000001039c1ed5 call_function + 453
	23  python                              0x00000001039bfb27 _PyEval_EvalFrameDefault + 46151
	24  python                              0x00000001039b349e _PyEval_EvalCodeWithName + 414
	25  python                              0x0000000103883de7 _PyFunction_FastCallDict + 231
	26  python                              0x0000000103906381 slot_tp_init + 193
	27  python                              0x0000000103910361 type_call + 241
	28  python                              0x0000000103884ae3 _PyObject_FastCallKeywords + 179
	29  python                              0x00000001039c1ed5 call_function + 453
	30  python                              0x00000001039bfbe0 _PyEval_EvalFrameDefault + 46336
	31  python                              0x00000001039b349e _PyEval_EvalCodeWithName + 414
	32  python                              0x0000000103884fe3 _PyFunction_FastCallKeywords + 195
	33  python                              0x00000001039c1dc7 call_function + 183
	34  python                              0x00000001039bfbe0 _PyEval_EvalFrameDefault + 46336
	35  python                              0x00000001039b349e _PyEval_EvalCodeWithName + 414
	36  python                              0x0000000103a169a0 PyRun_FileExFlags + 256
	37  python                              0x0000000103a15e17 PyRun_SimpleFileExFlags + 391
	38  python                              0x0000000103a43d3f pymain_main + 9663
	39  python                              0x000000010385766d main + 125
	40  libdyld.dylib                       0x00007fff7b2e13d5 start + 1
	41  ???                                 0x0000000000000005 0x0 + 5
)
libc++abi.dylib: terminating with uncaught exception of type NSException
[1]    59540 abort      python tool_draw.py -p models/getchu-anime -r

I guess the key problem is in tkinter on OSX, which may need you to handle with by yourself because I don't have macbook. I suggest u to run GUI mode under Win10 with GPU, or just use the command line mode~

I see. I tried GUI mode under Win10, and it's OK.