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.