FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
tensorflow/tensorflow/python/estimator/util_test.py at master · codeplaysoftware/tensorflow · GitHub
codeplaysoftware
tensorflow
Repository navigation
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
tensorflow
/
tensorflow
/
python
/
estimator
/
util_test.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
102 lines (76 loc) · 3.48 KB
Breadcrumbs
tensorflow
/
tensorflow
/
python
/
estimator
/
util_test.py
Copy path
File metadata and controls
102 lines (76 loc) · 3.48 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# Copyright 2018 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================
"""Tests for util.py."""
from
__future__
import
absolute_import
from
__future__
import
division
from
__future__
import
print_function
import
numpy
as
np
from
tensorflow
.
python
.
data
.
ops
import
dataset_ops
from
tensorflow
.
python
.
estimator
import
util
from
tensorflow
.
python
.
framework
import
constant_op
from
tensorflow
.
python
.
platform
import
test
from
tensorflow
.
python
.
training
import
training
class
UtilTest
(
test
.
TestCase
):
"""Tests for miscellaneous Estimator utils."""
def
test_parse_input_fn_result_tuple
(
self
):
def
_input_fn
():
features
=
constant_op
.
constant
(
np
.
arange
(
100
))
labels
=
constant_op
.
constant
(
np
.
arange
(
100
,
200
))
return
features
,
labels
features
,
labels
,
hooks
=
util
.
parse_input_fn_result
(
_input_fn
())
with
self
.
test_session
()
as
sess
:
vals
=
sess
.
run
([
features
,
labels
])
self
.
assertAllEqual
(
vals
[
0
],
np
.
arange
(
100
))
self
.
assertAllEqual
(
vals
[
1
],
np
.
arange
(
100
,
200
))
self
.
assertEqual
(
hooks
, [])
def
test_parse_input_fn_result_dataset
(
self
):
def
_input_fn
():
features
=
np
.
expand_dims
(
np
.
arange
(
100
),
0
)
labels
=
np
.
expand_dims
(
np
.
arange
(
100
,
200
),
0
)
return
dataset_ops
.
Dataset
.
from_tensor_slices
((
features
,
labels
))
features
,
labels
,
hooks
=
util
.
parse_input_fn_result
(
_input_fn
())
with
training
.
MonitoredSession
(
hooks
=
hooks
)
as
sess
:
vals
=
sess
.
run
([
features
,
labels
])
self
.
assertAllEqual
(
vals
[
0
],
np
.
arange
(
100
))
self
.
assertAllEqual
(
vals
[
1
],
np
.
arange
(
100
,
200
))
self
.
assertIsInstance
(
hooks
[
0
],
util
.
_DatasetInitializerHook
)
def
test_parse_input_fn_result_features_only
(
self
):
def
_input_fn
():
return
constant_op
.
constant
(
np
.
arange
(
100
))
features
,
labels
,
hooks
=
util
.
parse_input_fn_result
(
_input_fn
())
with
self
.
test_session
()
as
sess
:
vals
=
sess
.
run
([
features
])
self
.
assertAllEqual
(
vals
[
0
],
np
.
arange
(
100
))
self
.
assertEqual
(
labels
,
None
)
self
.
assertEqual
(
hooks
, [])
def
test_parse_input_fn_result_features_only_dataset
(
self
):
def
_input_fn
():
features
=
np
.
expand_dims
(
np
.
arange
(
100
),
0
)
return
dataset_ops
.
Dataset
.
from_tensor_slices
(
features
)
features
,
labels
,
hooks
=
util
.
parse_input_fn_result
(
_input_fn
())
with
training
.
MonitoredSession
(
hooks
=
hooks
)
as
sess
:
vals
=
sess
.
run
([
features
])
self
.
assertAllEqual
(
vals
[
0
],
np
.
arange
(
100
))
self
.
assertEqual
(
labels
,
None
)
self
.
assertIsInstance
(
hooks
[
0
],
util
.
_DatasetInitializerHook
)
def
test_parse_input_fn_result_invalid
(
self
):
def
_input_fn
():
features
=
np
.
expand_dims
(
np
.
arange
(
100
),
0
)
labels
=
np
.
expand_dims
(
np
.
arange
(
100
,
200
),
0
)
return
dataset_ops
.
Dataset
.
from_tensor_slices
((
features
,
labels
,
labels
))
with
self
.
assertRaisesRegexp
(
ValueError
,
'input_fn should return'
):
util
.
parse_input_fn_result
(
_input_fn
())
if
__name__
==
'__main__'
:
test
.
main
()
Back
|
FazBrowse Home
|
New Git URL