Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
seminar-breakout
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Shashank Suhas
seminar-breakout
Commits
d1cfdd4d
Commit
d1cfdd4d
authored
Mar 21, 2016
by
Yuxin Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
move to tfutils/
parent
f8b54d8e
Changes
24
Show whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
115 additions
and
50 deletions
+115
-50
examples/cifar10_convnet.py
examples/cifar10_convnet.py
+3
-2
examples/cifar10_resnet.py
examples/cifar10_resnet.py
+3
-2
examples/load_alexnet.py
examples/load_alexnet.py
+4
-3
examples/mnist_convnet.py
examples/mnist_convnet.py
+3
-3
examples/svhn_digit_convnet.py
examples/svhn_digit_convnet.py
+3
-2
tensorpack/callbacks/group.py
tensorpack/callbacks/group.py
+1
-0
tensorpack/callbacks/validation_callback.py
tensorpack/callbacks/validation_callback.py
+1
-1
tensorpack/models/_common.py
tensorpack/models/_common.py
+2
-2
tensorpack/models/fc.py
tensorpack/models/fc.py
+1
-1
tensorpack/models/model_desc.py
tensorpack/models/model_desc.py
+1
-1
tensorpack/models/pool.py
tensorpack/models/pool.py
+1
-1
tensorpack/tfutils/__init__.py
tensorpack/tfutils/__init__.py
+17
-0
tensorpack/tfutils/common.py
tensorpack/tfutils/common.py
+34
-0
tensorpack/tfutils/gradproc.py
tensorpack/tfutils/gradproc.py
+1
-1
tensorpack/tfutils/loadcaffe.py
tensorpack/tfutils/loadcaffe.py
+0
-0
tensorpack/tfutils/modelutils.py
tensorpack/tfutils/modelutils.py
+1
-1
tensorpack/tfutils/sessinit.py
tensorpack/tfutils/sessinit.py
+5
-1
tensorpack/tfutils/summary.py
tensorpack/tfutils/summary.py
+2
-2
tensorpack/tfutils/symbolic_functions.py
tensorpack/tfutils/symbolic_functions.py
+0
-0
tensorpack/train/base.py
tensorpack/train/base.py
+3
-2
tensorpack/train/config.py
tensorpack/train/config.py
+1
-0
tensorpack/train/trainer.py
tensorpack/train/trainer.py
+2
-1
tensorpack/utils/__init__.py
tensorpack/utils/__init__.py
+24
-24
tensorpack/utils/utils.py
tensorpack/utils/utils.py
+2
-0
No files found.
examples/cifar10_convnet.py
View file @
d1cfdd4d
...
...
@@ -12,8 +12,9 @@ from tensorpack.train import TrainConfig, QueueInputTrainer
from
tensorpack.models
import
*
from
tensorpack.callbacks
import
*
from
tensorpack.utils
import
*
from
tensorpack.utils.symbolic_functions
import
*
from
tensorpack.utils.summary
import
*
from
tensorpack.tfutils
import
*
from
tensorpack.tfutils.symbolic_functions
import
*
from
tensorpack.tfutils.summary
import
*
from
tensorpack.dataflow
import
*
from
tensorpack.dataflow
import
imgaug
...
...
examples/cifar10_resnet.py
View file @
d1cfdd4d
...
...
@@ -12,8 +12,9 @@ from tensorpack.train import TrainConfig, QueueInputTrainer
from
tensorpack.models
import
*
from
tensorpack.callbacks
import
*
from
tensorpack.utils
import
*
from
tensorpack.utils.symbolic_functions
import
*
from
tensorpack.utils.summary
import
*
from
tensorpack.tfutils
import
*
from
tensorpack.tfutils.symbolic_functions
import
*
from
tensorpack.tfutils.summary
import
*
from
tensorpack.dataflow
import
*
from
tensorpack.dataflow
import
imgaug
...
...
examples/load_alexnet.py
View file @
d1cfdd4d
#!/usr/bin/env python2
# -*- coding: UTF-8 -*-
# File:
example
_alexnet.py
# File:
load
_alexnet.py
# Author: Yuxin Wu <ppwwyyxx@gmail.com>
import
tensorflow
as
tf
...
...
@@ -13,8 +13,9 @@ from tensorpack.train import TrainConfig, start_train
from
tensorpack.predict
import
PredictConfig
,
get_predict_func
from
tensorpack.models
import
*
from
tensorpack.utils
import
*
from
tensorpack.utils.symbolic_functions
import
*
from
tensorpack.utils.summary
import
*
from
tensorpack.tfutils
import
*
from
tensorpack.tfutils.symbolic_functions
import
*
from
tensorpack.tfutils.summary
import
*
from
tensorpack.callbacks
import
*
from
tensorpack.dataflow
import
*
...
...
examples/mnist_convnet.py
View file @
d1cfdd4d
...
...
@@ -13,9 +13,9 @@ import argparse
from
tensorpack.train
import
*
from
tensorpack.models
import
*
from
tensorpack.utils
import
*
from
tensorpack.utils.symbolic_functions
import
*
from
tensorpack.
utils.gradproc
import
*
from
tensorpack.
utils.summary
import
*
from
tensorpack.
tf
utils.symbolic_functions
import
*
from
tensorpack.
tfutils.summary
import
*
from
tensorpack.
tfutils
import
*
from
tensorpack.callbacks
import
*
from
tensorpack.dataflow
import
*
...
...
examples/svhn_digit_convnet.py
View file @
d1cfdd4d
...
...
@@ -12,8 +12,9 @@ from tensorpack.train import TrainConfig, QueueInputTrainer
from
tensorpack.models
import
*
from
tensorpack.callbacks
import
*
from
tensorpack.utils
import
*
from
tensorpack.utils.symbolic_functions
import
*
from
tensorpack.utils.summary
import
*
from
tensorpack.tfutils
import
*
from
tensorpack.tfutils.symbolic_functions
import
*
from
tensorpack.tfutils.summary
import
*
from
tensorpack.dataflow
import
*
from
tensorpack.dataflow
import
imgaug
...
...
tensorpack/callbacks/group.py
View file @
d1cfdd4d
...
...
@@ -4,6 +4,7 @@
import
tensorflow
as
tf
from
contextlib
import
contextmanager
import
time
from
.base
import
Callback
,
TrainCallback
,
TestCallback
from
.summary
import
*
...
...
tensorpack/callbacks/validation_callback.py
View file @
d1cfdd4d
...
...
@@ -9,7 +9,7 @@ from six.moves import zip
from
..utils
import
*
from
..utils.stat
import
*
from
..utils.summary
import
*
from
..
tf
utils.summary
import
*
from
.base
import
PeriodicCallback
,
Callback
,
TestCallback
__all__
=
[
'ValidationError'
,
'ValidationCallback'
,
'ValidationStatPrinter'
]
...
...
tensorpack/models/_common.py
View file @
d1cfdd4d
...
...
@@ -6,8 +6,8 @@ import tensorflow as tf
from
functools
import
wraps
import
six
from
..utils.modelutils
import
*
from
..utils.summary
import
*
from
..
tf
utils.modelutils
import
*
from
..
tf
utils.summary
import
*
from
..utils
import
logger
# make sure each layer is only logged once
...
...
tensorpack/models/fc.py
View file @
d1cfdd4d
...
...
@@ -7,7 +7,7 @@ import tensorflow as tf
import
math
from
._common
import
layer_register
from
..utils.symbolic_functions
import
*
from
..
tf
utils.symbolic_functions
import
*
__all__
=
[
'FullyConnected'
]
...
...
tensorpack/models/model_desc.py
View file @
d1cfdd4d
...
...
@@ -7,7 +7,7 @@ from abc import ABCMeta, abstractmethod
import
tensorflow
as
tf
from
collections
import
namedtuple
from
..
utils.gradproc
import
*
from
..
tfutils
import
*
__all__
=
[
'ModelDesc'
,
'InputVar'
]
...
...
tensorpack/models/pool.py
View file @
d1cfdd4d
...
...
@@ -6,7 +6,7 @@ import tensorflow as tf
import
numpy
from
._common
import
*
from
..utils.symbolic_functions
import
*
from
..
tf
utils.symbolic_functions
import
*
__all__
=
[
'MaxPooling'
,
'FixedUnPooling'
,
'AvgPooling'
,
'GlobalAvgPooling'
]
...
...
tensorpack/tfutils/__init__.py
0 → 100644
View file @
d1cfdd4d
# -*- coding: UTF-8 -*-
# File: __init__.py
# Author: Yuxin Wu <ppwwyyxx@gmail.com>
from
pkgutil
import
walk_packages
import
os
def
global_import
(
name
):
p
=
__import__
(
name
,
globals
(),
None
,
level
=
1
)
lst
=
p
.
__all__
if
'__all__'
in
dir
(
p
)
else
dir
(
p
)
for
k
in
lst
:
globals
()[
k
]
=
p
.
__dict__
[
k
]
global_import
(
'sessinit'
)
global_import
(
'common'
)
global_import
(
'gradproc'
)
tensorpack/tfutils/common.py
0 → 100644
View file @
d1cfdd4d
#!/usr/bin/env python2
# -*- coding: UTF-8 -*-
# File: common.py
# Author: Yuxin Wu <ppwwyyxx@gmail.com>
from
..utils.naming
import
*
import
tensorflow
as
tf
def
get_default_sess_config
(
mem_fraction
=
0.5
):
"""
Return a better config to use as default.
Tensorflow default session config consume too much resources
"""
conf
=
tf
.
ConfigProto
()
conf
.
gpu_options
.
per_process_gpu_memory_fraction
=
mem_fraction
conf
.
gpu_options
.
allocator_type
=
'BFC'
conf
.
allow_soft_placement
=
True
return
conf
def
get_global_step_var
():
""" get global_step variable in the current graph"""
try
:
return
tf
.
get_default_graph
()
.
get_tensor_by_name
(
GLOBAL_STEP_VAR_NAME
)
except
KeyError
:
var
=
tf
.
Variable
(
0
,
trainable
=
False
,
name
=
GLOBAL_STEP_OP_NAME
)
return
var
def
get_global_step
():
""" get global_step value with current graph and session"""
return
tf
.
train
.
global_step
(
tf
.
get_default_session
(),
get_global_step_var
())
tensorpack/utils/gradproc.py
→
tensorpack/
tf
utils/gradproc.py
View file @
d1cfdd4d
...
...
@@ -6,7 +6,7 @@
import
tensorflow
as
tf
from
abc
import
ABCMeta
,
abstractmethod
import
re
from
.
import
logger
from
.
.utils
import
logger
__all__
=
[
'GradientProcessor'
,
'SummaryGradient'
,
'CheckGradient'
,
'ScaleGradient'
]
...
...
tensorpack/utils/loadcaffe.py
→
tensorpack/
tf
utils/loadcaffe.py
View file @
d1cfdd4d
File moved
tensorpack/utils/modelutils.py
→
tensorpack/
tf
utils/modelutils.py
View file @
d1cfdd4d
...
...
@@ -4,7 +4,7 @@
import
tensorflow
as
tf
from
.
import
logger
from
.
.utils
import
logger
def
describe_model
():
""" describe the current model parameters"""
...
...
tensorpack/utils/sessinit.py
→
tensorpack/
tf
utils/sessinit.py
View file @
d1cfdd4d
...
...
@@ -8,7 +8,11 @@ import numpy as np
import
tensorflow
as
tf
import
six
from
.
import
logger
from
..utils
import
logger
__all__
=
[
'SessionInit'
,
'NewSession'
,
'SaverRestore'
,
'ParamRestore'
,
'dump_session_params'
]
class
SessionInit
(
object
):
__metaclass__
=
ABCMeta
...
...
tensorpack/utils/summary.py
→
tensorpack/
tf
utils/summary.py
View file @
d1cfdd4d
...
...
@@ -5,8 +5,8 @@
import
six
import
tensorflow
as
tf
from
.
import
logger
,
get_global_step_var
from
.
naming
import
*
from
.
.utils
import
*
from
.
import
get_global_step_var
def
create_summary
(
name
,
v
):
"""
...
...
tensorpack/utils/symbolic_functions.py
→
tensorpack/
tf
utils/symbolic_functions.py
View file @
d1cfdd4d
File moved
tensorpack/train/base.py
View file @
d1cfdd4d
...
...
@@ -3,7 +3,7 @@
# Author: Yuxin Wu <ppwwyyxxc@gmail.com>
import
tensorflow
as
tf
from
abc
import
ABCMeta
from
abc
import
ABCMeta
,
abstractmethod
from
six.moves
import
range
import
tqdm
import
re
...
...
@@ -11,7 +11,8 @@ import re
from
.config
import
TrainConfig
from
..utils
import
*
from
..callbacks
import
StatHolder
from
..utils.modelutils
import
describe_model
from
..tfutils
import
*
from
..tfutils.modelutils
import
describe_model
__all__
=
[
'Trainer'
]
...
...
tensorpack/train/config.py
View file @
d1cfdd4d
...
...
@@ -7,6 +7,7 @@ import tensorflow as tf
from
..callbacks
import
Callbacks
from
..models
import
ModelDesc
from
..utils
import
*
from
..tfutils
import
*
from
..dataflow
import
DataFlow
__all__
=
[
'TrainConfig'
]
...
...
tensorpack/train/trainer.py
View file @
d1cfdd4d
...
...
@@ -11,7 +11,8 @@ from six.moves import zip
from
.base
import
Trainer
from
..dataflow.common
import
RepeatedData
from
..utils
import
*
from
..utils.summary
import
summary_moving_average
from
..tfutils.summary
import
summary_moving_average
from
..tfutils
import
*
__all__
=
[
'SimpleTrainer'
,
'QueueInputTrainer'
,
'start_train'
]
...
...
tensorpack/utils/__init__.py
View file @
d1cfdd4d
...
...
@@ -13,32 +13,32 @@ def global_import(name):
for
k
in
lst
:
globals
()[
k
]
=
p
.
__dict__
[
k
]
global_import
(
'naming'
)
global_import
(
'sessinit'
)
#
global_import('sessinit')
global_import
(
'utils'
)
# TODO move this utils to another file
def
get_default_sess_config
(
mem_fraction
=
0.5
):
"""
Return a better config to use as default.
Tensorflow default session config consume too much resources
"""
conf
=
tf
.
ConfigProto
()
conf
.
gpu_options
.
per_process_gpu_memory_fraction
=
mem_fraction
conf
.
gpu_options
.
allocator_type
=
'BFC'
conf
.
allow_soft_placement
=
True
return
conf
#
def get_default_sess_config(mem_fraction=0.5):
#
"""
#
Return a better config to use as default.
#
Tensorflow default session config consume too much resources
#
"""
#
conf = tf.ConfigProto()
#
conf.gpu_options.per_process_gpu_memory_fraction = mem_fraction
#
conf.gpu_options.allocator_type = 'BFC'
#
conf.allow_soft_placement = True
#
return conf
def
get_global_step_var
():
""" get global_step variable in the current graph"""
try
:
return
tf
.
get_default_graph
()
.
get_tensor_by_name
(
GLOBAL_STEP_VAR_NAME
)
except
KeyError
:
var
=
tf
.
Variable
(
0
,
trainable
=
False
,
name
=
GLOBAL_STEP_OP_NAME
)
return
var
#
def get_global_step_var():
#
""" get global_step variable in the current graph"""
#
try:
#
return tf.get_default_graph().get_tensor_by_name(GLOBAL_STEP_VAR_NAME)
#
except KeyError:
#
var = tf.Variable(
#
0, trainable=False, name=GLOBAL_STEP_OP_NAME)
#
return var
def
get_global_step
():
""" get global_step value with current graph and session"""
return
tf
.
train
.
global_step
(
tf
.
get_default_session
(),
get_global_step_var
())
#
def get_global_step():
#
""" get global_step value with current graph and session"""
#
return tf.train.global_step(
#
tf.get_default_session(),
#
get_global_step_var())
tensorpack/utils/utils.py
View file @
d1cfdd4d
...
...
@@ -6,10 +6,12 @@ import os, sys
from
contextlib
import
contextmanager
import
time
import
collections
import
numpy
as
np
from
.
import
logger
__all__
=
[
'timed_operation'
,
'change_env'
,
'get_rng'
,
'memoized'
]
#def expand_dim_if_necessary(var, dp):
# """
# Args:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment