rezoo / illustration2vec

A simple deep learning library for estimating a set of tags and extracting semantic feature vectors from given illustrations.
MIT License
669 stars 112 forks source link

hydrus support #18

Open johndpope opened 5 years ago

johndpope commented 5 years ago

This feature is only for python3.

It is tested on python 3.6.5 on ubuntu 18.04.

i2v can run a local server by doing the following:

johndpope commented 5 years ago

@Katsuya-Ishiyama - just need clarification on sqlite3 file - does that need to be created before running i2v - otherwise I get this error

i2v run -h 127.0.0.1 -p 5011

The above exception was the direct cause of the following exception:

Traceback (most recent call last): File "/Users/jpope/miniconda3/envs/tf10/bin/i2v", line 11, in load_entry_point('illustration2vec==2.0.1', 'console_scripts', 'i2v')() File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 764, in call return self.main(*args, kwargs) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 557, in main return super(FlaskGroup, self).main(args, kwargs) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 717, in main rv = self.invoke(ctx) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 1137, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 956, in invoke return ctx.invoke(self.callback, ctx.params) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 555, in invoke return callback(args, kwargs) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/decorators.py", line 64, in new_func return ctx.invoke(f, obj, *args, kwargs) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/click/core.py", line 555, in invoke return callback(args, kwargs) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 767, in run_command app = DispatchingApp(info.load_app, use_eager_loading=eager_loading) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 293, in init self._load_unlocked() File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 317, in _load_unlocked self._app = rv = self.loader() File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 367, in load_app app = call_factory(self, self.create_app) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask-1.0.2-py3.7.egg/flask/cli.py", line 116, in call_factory return app_factory() File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/illustration2vec-2.0.1-py3.7.egg/i2v/main.py", line 53, in create_app File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask_SQLAlchemy-2.3.2-py3.7.egg/flask_sqlalchemy/init.py", line 963, in create_all self._execute_for_all_tables(app, bind, 'create_all') File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/Flask_SQLAlchemy-2.3.2-py3.7.egg/flask_sqlalchemy/init.py", line 955, in _execute_for_all_tables op(bind=self.get_engine(app, bind), extra) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/sql/schema.py", line 4005, in create_all tables=tables) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 1939, in _run_visitor with self._optional_conn_ctx_manager(connection) as conn: File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/contextlib.py", line 112, in enter return next(self.gen) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 1932, in _optional_conn_ctx_manager with self.contextual_connect() as conn: File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 2123, in contextual_connect self._wrap_pool_connect(self.pool.connect, None), File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 2162, in _wrap_pool_connect e, dialect, self) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 1476, in _handle_dbapi_exception_noconnection exc_info File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/util/compat.py", line 265, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=cause) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/util/compat.py", line 248, in reraise raise value.with_traceback(tb) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/base.py", line 2158, in _wrap_pool_connect return fn() File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 400, in connect return _ConnectionFairy._checkout(self) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 788, in _checkout fairy = _ConnectionRecord.checkout(pool) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 529, in checkout rec = pool._do_get() File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 1284, in _do_get return self._create_connection() File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 347, in _create_connection return _ConnectionRecord(self) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 474, in init self.__connect(first_connect_check=True) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/pool.py", line 671, in __connect connection = pool._invoke_creator(self) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/strategies.py", line 106, in connect return dialect.connect(cargs, cparams) File "/Users/jpope/miniconda3/envs/tf10/lib/python3.7/site-packages/SQLAlchemy-1.2.12-py3.7-macosx-10.7-x86_64.egg/sqlalchemy/engine/default.py", line 412, in connect return self.dbapi.connect(*cargs, **cparams) sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) unable to open database file (Background on this error at: http://sqlalche.me/e/e3q8)

rachmadaniHaryono commented 5 years ago

@johndpope can you try running it on debug mode

$ export FLASK_DEBUG=1
$ i2v run -h 127.0.0.1 -p 5011