Commit 893c89dd authored by Yuxin Wu's avatar Yuxin Wu

[examples] avoid import tensorflow before cv2 (fix #173)

parent f4798cd3
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import numpy as np import numpy as np
import tensorflow as tf
import os import os
import sys import sys
import re import re
...@@ -13,6 +12,7 @@ import random ...@@ -13,6 +12,7 @@ import random
import argparse import argparse
import six import six
import cv2 import cv2
import tensorflow as tf
from tensorpack import * from tensorpack import *
from tensorpack.RL import * from tensorpack.RL import *
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import numpy as np import numpy as np
import tensorflow as tf
import os import os
import sys import sys
import re import re
...@@ -18,6 +17,7 @@ import cv2 ...@@ -18,6 +17,7 @@ import cv2
from collections import deque from collections import deque
import six import six
from six.moves import queue from six.moves import queue
import tensorflow as tf
from tensorpack import * from tensorpack import *
from tensorpack.utils.concurrency import * from tensorpack.utils.concurrency import *
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# File: train-timit.py # File: train-timit.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import numpy as np import numpy as np
import os import os
import sys import sys
...@@ -17,8 +16,11 @@ from tensorpack import * ...@@ -17,8 +16,11 @@ from tensorpack import *
from tensorpack.tfutils.gradproc import SummaryGradient, GlobalNormClip from tensorpack.tfutils.gradproc import SummaryGradient, GlobalNormClip
from tensorpack.utils.globvars import globalns as param from tensorpack.utils.globvars import globalns as param
import tensorpack.tfutils.symbolic_functions as symbf import tensorpack.tfutils.symbolic_functions as symbf
import tensorflow as tf
from timitdata import TIMITBatch from timitdata import TIMITBatch
BATCH = 64 BATCH = 64
NLAYER = 2 NLAYER = 2
HIDDEN = 128 HIDDEN = 128
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# File: char-rnn.py # File: char-rnn.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import numpy as np import numpy as np
import os import os
import sys import sys
...@@ -17,6 +16,8 @@ from tensorpack import * ...@@ -17,6 +16,8 @@ from tensorpack import *
from tensorpack.tfutils.gradproc import GlobalNormClip from tensorpack.tfutils.gradproc import GlobalNormClip
from tensorpack.utils.lut import LookUpTable from tensorpack.utils.lut import LookUpTable
from tensorpack.utils.globvars import globalns as param from tensorpack.utils.globvars import globalns as param
import tensorflow as tf
rnn = tf.contrib.rnn rnn = tf.contrib.rnn
# some model hyperparams to set # some model hyperparams to set
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import numpy as np import numpy as np
import tensorflow as tf
import os import os
import sys import sys
...@@ -21,6 +20,7 @@ from tensorpack import * ...@@ -21,6 +20,7 @@ from tensorpack import *
from tensorpack.utils.concurrency import * from tensorpack.utils.concurrency import *
from tensorpack.tfutils import symbolic_functions as symbf from tensorpack.tfutils import symbolic_functions as symbf
from tensorpack.RL import * from tensorpack.RL import *
import tensorflow as tf
import common import common
from common import play_model, Evaluator, eval_model_multithread from common import play_model, Evaluator, eval_model_multithread
......
...@@ -4,12 +4,12 @@ ...@@ -4,12 +4,12 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import numpy as np import numpy as np
import tensorflow as tf
import os import os
import sys import sys
import argparse import argparse
from tensorpack import * from tensorpack import *
import tensorflow as tf
from disturb import DisturbLabel from disturb import DisturbLabel
import imp import imp
......
...@@ -3,16 +3,17 @@ ...@@ -3,16 +3,17 @@
# File: svhn-disturb.py # File: svhn-disturb.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import argparse import argparse
import numpy as np import numpy as np
import os import os
import imp
from tensorpack import * from tensorpack import *
from tensorpack.tfutils.symbolic_functions import * from tensorpack.tfutils.symbolic_functions import *
from tensorpack.tfutils.summary import * from tensorpack.tfutils.summary import *
import tensorflow as tf
from disturb import DisturbLabel from disturb import DisturbLabel
import imp
svhn_example = imp.load_source('svhn_example', svhn_example = imp.load_source('svhn_example',
os.path.join(os.path.dirname(__file__), '..', 'svhn-digit-convnet.py')) os.path.join(os.path.dirname(__file__), '..', 'svhn-digit-convnet.py'))
......
...@@ -2,10 +2,10 @@ ...@@ -2,10 +2,10 @@
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
# File: resnet-dorefa.py # File: resnet-dorefa.py
import cv2
import tensorflow as tf import tensorflow as tf
import argparse import argparse
import numpy as np import numpy as np
import cv2
import os import os
import sys import sys
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# File: svhn-digit-dorefa.py # File: svhn-digit-dorefa.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import argparse import argparse
import numpy as np import numpy as np
import os import os
...@@ -12,6 +11,8 @@ from tensorpack import * ...@@ -12,6 +11,8 @@ from tensorpack import *
from tensorpack.tfutils.symbolic_functions import * from tensorpack.tfutils.symbolic_functions import *
from tensorpack.tfutils.summary import * from tensorpack.tfutils.summary import *
from tensorpack.tfutils.varreplace import remap_get_variable from tensorpack.tfutils.varreplace import remap_get_variable
import tensorflow as tf
from dorefa import get_dorefa from dorefa import get_dorefa
""" """
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# File: DCGAN-CelebA.py # File: DCGAN-CelebA.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import glob import glob
import os, sys import os, sys
import argparse import argparse
...@@ -11,6 +10,8 @@ import argparse ...@@ -11,6 +10,8 @@ import argparse
from tensorpack import * from tensorpack import *
from tensorpack.utils.viz import * from tensorpack.utils.viz import *
from tensorpack.tfutils.summary import add_moving_summary from tensorpack.tfutils.summary import add_moving_summary
import tensorflow as tf
from GAN import GANTrainer, RandomZData, GANModelDesc from GAN import GANTrainer, RandomZData, GANModelDesc
""" """
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
# File: Image2Image.py # File: Image2Image.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import cv2
import numpy as np import numpy as np
import tensorflow as tf import tensorflow as tf
import glob import glob
...@@ -10,7 +11,6 @@ import pickle ...@@ -10,7 +11,6 @@ import pickle
import os import os
import sys import sys
import argparse import argparse
import cv2
from tensorpack import * from tensorpack import *
from tensorpack.utils.viz import * from tensorpack.utils.viz import *
......
...@@ -3,11 +3,11 @@ ...@@ -3,11 +3,11 @@
# File: InfoGAN-mnist.py # File: InfoGAN-mnist.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import cv2
import numpy as np import numpy as np
import tensorflow as tf import tensorflow as tf
import os import os
import sys import sys
import cv2
import argparse import argparse
from tensorpack import * from tensorpack import *
......
...@@ -3,12 +3,12 @@ ...@@ -3,12 +3,12 @@
# File: WGAN-CelebA.py # File: WGAN-CelebA.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import os import os
import argparse import argparse
from tensorpack import * from tensorpack import *
from tensorpack.tfutils.summary import add_moving_summary from tensorpack.tfutils.summary import add_moving_summary
import tensorflow as tf
from GAN import GANTrainer from GAN import GANTrainer
""" """
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# File: PTB-LSTM.py # File: PTB-LSTM.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import numpy as np import numpy as np
import os import os
import argparse import argparse
...@@ -16,6 +15,8 @@ from tensorpack.utils.argtools import memoized_ignoreargs ...@@ -16,6 +15,8 @@ from tensorpack.utils.argtools import memoized_ignoreargs
import reader as tfreader import reader as tfreader
from reader import ptb_producer from reader import ptb_producer
import tensorflow as tf
rnn = tf.contrib.rnn rnn = tf.contrib.rnn
SEQ_LEN = 35 SEQ_LEN = 35
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import numpy as np import numpy as np
import tensorflow as tf
import argparse import argparse
import os import os
...@@ -12,6 +11,7 @@ from tensorpack import * ...@@ -12,6 +11,7 @@ from tensorpack import *
from tensorpack.tfutils.symbolic_functions import * from tensorpack.tfutils.symbolic_functions import *
from tensorpack.tfutils.summary import * from tensorpack.tfutils.summary import *
import tensorflow as tf
from tensorflow.contrib.layers import variance_scaling_initializer from tensorflow.contrib.layers import variance_scaling_initializer
""" """
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# File: svhn-resnet.py # File: svhn-resnet.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import argparse import argparse
import numpy as np import numpy as np
import os import os
...@@ -11,6 +10,7 @@ import os ...@@ -11,6 +10,7 @@ import os
from tensorpack import * from tensorpack import *
from tensorpack.tfutils.symbolic_functions import * from tensorpack.tfutils.symbolic_functions import *
from tensorpack.tfutils.summary import * from tensorpack.tfutils.summary import *
import tensorflow as tf
""" """
ResNet-110 for SVHN Digit Classification. ResNet-110 for SVHN Digit Classification.
......
...@@ -3,11 +3,8 @@ ...@@ -3,11 +3,8 @@
# File: mnist-embeddings.py # File: mnist-embeddings.py
# Author: PatWie <mail@patwie.com> # Author: PatWie <mail@patwie.com>
import tensorflow as tf
from tensorflow.python.platform import flags
import tensorflow.contrib.slim as slim
import numpy as np import numpy as np
import os
import matplotlib import matplotlib
from matplotlib import offsetbox from matplotlib import offsetbox
...@@ -16,6 +13,11 @@ import matplotlib.pyplot as plt ...@@ -16,6 +13,11 @@ import matplotlib.pyplot as plt
from tensorpack import * from tensorpack import *
import tensorpack.tfutils.symbolic_functions as symbf import tensorpack.tfutils.symbolic_functions as symbf
from tensorpack.tfutils.summary import add_moving_summary from tensorpack.tfutils.summary import add_moving_summary
import tensorflow as tf
from tensorflow.python.platform import flags
import tensorflow.contrib.slim as slim
from embedding_data import get_test_data, MnistPairs, MnistTriplets from embedding_data import get_test_data, MnistPairs, MnistTriplets
...@@ -135,7 +137,9 @@ class SoftTripletModel(TripletModel): ...@@ -135,7 +137,9 @@ class SoftTripletModel(TripletModel):
def get_config(model, algorithm_name): def get_config(model, algorithm_name):
logger.auto_set_dir() logger.set_logger_dir(
os.path.join('train_log',
'mnist-embeddings-{}'.format(algorithm_name)))
extra_display = ["cost"] extra_display = ["cost"]
if not algorithm_name == "cosine": if not algorithm_name == "cosine":
......
...@@ -3,11 +3,11 @@ ...@@ -3,11 +3,11 @@
# File: mnist-addition.py # File: mnist-addition.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import cv2
import numpy as np import numpy as np
import tensorflow as tf import tensorflow as tf
import os import os
import sys import sys
import cv2
import argparse import argparse
from tensorpack import * from tensorpack import *
......
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*-
# File: cifar-convnet.py # File: cifar-convnet.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
from tensorpack import *
import tensorflow as tf import tensorflow as tf
import argparse import argparse
import numpy as np import numpy as np
import os import os
from tensorpack import *
import tensorpack.tfutils.symbolic_functions as symbf import tensorpack.tfutils.symbolic_functions as symbf
from tensorpack.tfutils.summary import * from tensorpack.tfutils.summary import *
from tensorpack.utils.gpu import get_nr_gpu from tensorpack.utils.gpu import get_nr_gpu
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
from __future__ import print_function from __future__ import print_function
import tensorflow as tf
import numpy as np import numpy as np
import os import os
import cv2 import cv2
...@@ -14,6 +13,7 @@ from tensorpack import * ...@@ -14,6 +13,7 @@ from tensorpack import *
from tensorpack.tfutils.symbolic_functions import * from tensorpack.tfutils.symbolic_functions import *
from tensorpack.tfutils.summary import * from tensorpack.tfutils.summary import *
from tensorpack.dataflow.dataset import ILSVRCMeta from tensorpack.dataflow.dataset import ILSVRCMeta
import tensorflow as tf
""" """
Usage: Usage:
......
...@@ -4,8 +4,6 @@ ...@@ -4,8 +4,6 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import numpy as np import numpy as np
import tensorflow as tf
import tensorflow.contrib.slim as slim
import os import os
import sys import sys
import argparse import argparse
...@@ -17,6 +15,8 @@ about 0.6% validation error after 30 epochs. ...@@ -17,6 +15,8 @@ about 0.6% validation error after 30 epochs.
# Just import everything into current namespace # Just import everything into current namespace
from tensorpack import * from tensorpack import *
import tensorflow as tf
import tensorflow.contrib.slim as slim
IMAGE_SIZE = 28 IMAGE_SIZE = 28
USE_SLIM = False USE_SLIM = False
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
# File: svhn-digit-convnet.py # File: svhn-digit-convnet.py
# Author: Yuxin Wu <ppwwyyxxc@gmail.com> # Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import tensorflow as tf
import argparse import argparse
import numpy as np import numpy as np
import os import os
...@@ -11,6 +10,7 @@ import os ...@@ -11,6 +10,7 @@ import os
from tensorpack import * from tensorpack import *
from tensorpack.tfutils.symbolic_functions import * from tensorpack.tfutils.symbolic_functions import *
from tensorpack.tfutils.summary import * from tensorpack.tfutils.summary import *
import tensorflow as tf
""" """
A very small SVHN convnet model (only 0.8m parameters). A very small SVHN convnet model (only 0.8m parameters).
......
# issue#523 may happen on old systems # issue#1924 may happen on old systems
import cv2 # noqa import cv2 # noqa
# issue#7378 may happen with custom opencv. It doesn't hurt to disable opencl # issue#7378 may happen with custom opencv. It doesn't hurt to disable opencl
......
...@@ -171,7 +171,7 @@ class Trainer(object): ...@@ -171,7 +171,7 @@ class Trainer(object):
self._trigger_epoch() self._trigger_epoch()
self._callbacks.trigger_epoch() self._callbacks.trigger_epoch()
self.monitors.flush() self.monitors.flush()
except StopTraining: except (StopTraining, tf.errors.OutOfRangeError):
logger.info("Training was stopped.") logger.info("Training was stopped.")
except KeyboardInterrupt: except KeyboardInterrupt:
logger.info("Detected Ctrl-C and exiting main loop.") logger.info("Detected Ctrl-C and exiting main loop.")
......
...@@ -113,14 +113,14 @@ class EnqueueThread(ShareSessionThread): ...@@ -113,14 +113,14 @@ class EnqueueThread(ShareSessionThread):
# print 'qsize:', self.sess.run([self.op, self.size_op], feed_dict=feed)[1] # print 'qsize:', self.sess.run([self.op, self.size_op], feed_dict=feed)[1]
self.op.run(feed_dict=feed) self.op.run(feed_dict=feed)
except (tf.errors.CancelledError, tf.errors.OutOfRangeError): except (tf.errors.CancelledError, tf.errors.OutOfRangeError):
try:
self.close_op.run()
except Exception:
pass pass
return
except Exception: except Exception:
logger.exception("Exception in EnqueueThread:") logger.exception("Exception in EnqueueThread:")
finally: finally:
try:
self.close_op.run()
except Exception:
pass
logger.info("EnqueueThread Exited.") logger.info("EnqueueThread Exited.")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment