-
Notifications
You must be signed in to change notification settings - Fork 629
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add travis test for graph edges #49
Merged
Merged
Changes from all commits
Commits
Show all changes
31 commits
Select commit
Hold shift + click to select a range
8b44432
Add test for graph edges
daming-lu a7899ab
add new line
daming-lu 9881686
Merge branch 'develop' into add_travis_test_for_graph_edges
daming-lu 141b655
add google protobuf
daming-lu c8afc9f
add onnx to travis
daming-lu 7e82768
install protoc and move installs to tests.sh
daming-lu 8c90bbc
tune protoc
daming-lu 64c7ee6
try to install onnx
daming-lu 612d325
onnx always fails on travis, try script from onnx github
daming-lu 205a142
install protobuf 3.1.0 but not onnx
daming-lu 9407e68
in the right dir
daming-lu 3dc734f
tune path
daming-lu 550bca1
should work
daming-lu d6a3afb
put onnx_pb2 there and it should work
daming-lu 4466012
what if remove onnx_pb2.py
daming-lu 2cf599f
cp compiled onnx_pb2 to the right place
daming-lu 0dbf8c4
debug
daming-lu c5326a1
protoc
daming-lu 0b59904
install protoc
daming-lu 38e0847
chown
daming-lu eab68a7
test
daming-lu 63d22ea
added protc, should work
daming-lu 5d969e1
typo
daming-lu eeeb9fa
does it exist?
daming-lu 77ddb92
hmmmm
daming-lu 32b0a1b
try dropbox
daming-lu 1531207
test 1
daming-lu de14167
now it should work
daming-lu 00f208e
done
daming-lu 1e8b284
Merge branch 'develop' into add_travis_test_for_graph_edges
daming-lu 10cba84
make tests more thorough
daming-lu File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -106,3 +106,7 @@ ENV/ | |
node_modules | ||
/.vscode | ||
package-lock.json | ||
|
||
# PyCharm IDE | ||
.idea/ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,9 @@ | ||
#!/bin/bash | ||
|
||
script=$(readlink -f "$0") | ||
script_path=$(dirname "$script") | ||
|
||
pushd $script_path | ||
protoc visualdl/onnx/onnx.proto --python_out . | ||
protoc3/bin/protoc visualdl/onnx/onnx.proto --python_out . | ||
python setup.py bdist_wheel | ||
popd |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
import unittest | ||
import graph | ||
import json | ||
|
||
|
||
class GraphTest(unittest.TestCase): | ||
def setUp(self): | ||
self.mock_dir = "./mock" | ||
|
||
def test_graph_edges_squeezenet(self): | ||
json_str = graph.load_model(self.mock_dir + '/squeezenet_model.pb') | ||
json_obj = json.loads(json_str) | ||
|
||
# 126 edges + 66 nodes (out-edge of each node is counted twice) | ||
self.assertEqual(len(json_obj['edges']), 126 + 66) | ||
|
||
# label_0: (in-edge) | ||
# {u'source': u'data_0', u'target': u'node_0', u'label': u'label_0'} | ||
self.assertEqual(json_obj['edges'][0]['source'], 'data_0') | ||
self.assertEqual(json_obj['edges'][0]['target'], 'node_0') | ||
self.assertEqual(json_obj['edges'][0]['label'], 'label_0') | ||
|
||
# label_50: (in-edge) | ||
# {u'source': u'fire3/concat_1', u'target': u'node_17', u'label': u'label_50'} | ||
self.assertEqual(json_obj['edges'][50]['source'], 'fire3/concat_1') | ||
self.assertEqual(json_obj['edges'][50]['target'], 'node_17') | ||
self.assertEqual(json_obj['edges'][50]['label'], 'label_50') | ||
|
||
# label_100: (in-edge) | ||
# {u'source': u'fire6/squeeze1x1_1', u'target': u'node_34', u'label': u'label_100'} | ||
self.assertEqual(json_obj['edges'][100]['source'], 'fire6/squeeze1x1_1') | ||
self.assertEqual(json_obj['edges'][100]['target'], 'node_34') | ||
self.assertEqual(json_obj['edges'][100]['label'], 'label_100') | ||
|
||
# label_111: (out-edge) | ||
# {u'source': u'node_37', u'target': u'fire6/expand3x3_1', u'label': u'label_111'} | ||
self.assertEqual(json_obj['edges'][111]['source'], 'node_37') | ||
self.assertEqual(json_obj['edges'][111]['target'], 'fire6/expand3x3_1') | ||
self.assertEqual(json_obj['edges'][111]['label'], 'label_111') | ||
|
||
def test_graph_edges_inception_v1(self): | ||
json_str = graph.load_model(self.mock_dir + '/inception_v1_model.pb') | ||
json_obj = json.loads(json_str) | ||
|
||
# 286 edges + 143 nodes (out-edge of each node is counted twice) | ||
self.assertEqual(len(json_obj['edges']), 286 + 143) | ||
|
||
# label_0: (in-edge) | ||
# {u'source': u'data_0', u'target': u'node_0', u'label': u'label_0'} | ||
self.assertEqual(json_obj['edges'][0]['source'], 'data_0') | ||
self.assertEqual(json_obj['edges'][0]['target'], 'node_0') | ||
self.assertEqual(json_obj['edges'][0]['label'], 'label_0') | ||
|
||
# label_50: (in-edge) | ||
# {u'source': u'inception_3a/5x5_reduce_2', u'target': u'node_18', u'label': u'label_50'} | ||
self.assertEqual(json_obj['edges'][50]['source'], 'inception_3a/5x5_reduce_2') | ||
self.assertEqual(json_obj['edges'][50]['target'], 'node_18') | ||
self.assertEqual(json_obj['edges'][50]['label'], 'label_50') | ||
|
||
# label_100: (out-edge) | ||
# {u'source': u'node_34', u'target': u'inception_3b/pool_1', u'label': u'label_100'} | ||
self.assertEqual(json_obj['edges'][100]['source'], 'node_34') | ||
self.assertEqual(json_obj['edges'][100]['target'], 'inception_3b/pool_1') | ||
self.assertEqual(json_obj['edges'][100]['label'], 'label_100') | ||
|
||
# label_420: (out-edge) | ||
# {u'source': u'node_139', u'target': u'pool5/7x7_s1_2', u'label': u'label_420'} | ||
self.assertEqual(json_obj['edges'][420]['source'], 'node_139') | ||
self.assertEqual(json_obj['edges'][420]['target'], 'pool5/7x7_s1_2') | ||
self.assertEqual(json_obj['edges'][420]['label'], 'label_420') | ||
|
||
|
||
if __name__ == '__main__': | ||
unittest.main() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
#!/bin/bash | ||
set -ex | ||
|
||
cd mock | ||
bash download_mock_models.sh | ||
|
||
cd .. | ||
|
||
python graph_test.py | ||
|
||
rm ./mock/*.pb | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这个会根据前端的需要进行改进,先看看前端是怎么渲染的吧。