Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
266 commits
Select commit Hold shift + click to select a range
f8a9894
format python code
Superjomn Nov 20, 2017
4acca85
feature/logic_layer_pybind
Superjomn Nov 21, 2017
4f95c61
add scalar interface support
Superjomn Nov 21, 2017
6ac741b
fix comment
Superjomn Nov 22, 2017
03073c5
add backend autostyle
Superjomn Nov 22, 2017
a2b81e2
Merge branch 'develop' of github.com:VisualDL/VisualDL into feature/p…
Superjomn Nov 22, 2017
3c4429c
frontend first commit
BingBlog Nov 22, 2017
ad1b19e
Merge pull request #31 from Superjom/feature/pre-commit-backend-autos…
Superjomn Nov 22, 2017
3c2c189
add stlye class prefix
BingBlog Nov 22, 2017
6ffdf7f
Merge branch 'develop' of github.com:VisualDL/VisualDL into feature/b…
Superjomn Nov 22, 2017
b8224f7
set num_records to total_records
Superjomn Nov 22, 2017
111c7a1
delete unuse devDependencies and dependencies
BingBlog Nov 22, 2017
ae11276
auto refresh browser
BingBlog Nov 22, 2017
9811ea4
Merge pull request #26 from Superjom/feature/backend_scalar_interface
Superjomn Nov 23, 2017
27361f5
Merge pull request #33 from BingBlog/develop
BingBlog Nov 23, 2017
6f7a7cf
init python sdk
Superjomn Nov 23, 2017
74f0f87
add express and webpack-dev-middleware
jacquesqiao Nov 23, 2017
5c408b6
add to devDependencies
jacquesqiao Nov 23, 2017
92233bf
Merge pull request #35 from jacquesqiao/add-lost-npm-package
jacquesqiao Nov 23, 2017
092a8a4
change front static replace root
BingBlog Nov 23, 2017
da3091b
Merge pull request #36 from BingBlog/develop
BingBlog Nov 23, 2017
972f744
add serve static files
jacquesqiao Nov 24, 2017
fb08734
Merge pull request #34 from Superjom/feature/init_python_sdk
Superjomn Nov 24, 2017
a81d517
add Storage Interface and MemoryStorage baisc implementation
Superjomn Nov 24, 2017
4594831
support default path
jacquesqiao Nov 24, 2017
ac60be3
add usage
jacquesqiao Nov 24, 2017
e353bae
clean code
jacquesqiao Nov 24, 2017
3f57cd0
Merge pull request #38 from jacquesqiao/server-static-files
jacquesqiao Nov 24, 2017
35fcbbc
format code with pre-commit (#39)
jacquesqiao Nov 24, 2017
9ec3d95
refactor Storage Interface
Superjomn Nov 24, 2017
415eb03
Merge branch 'develop' of github.com:VisualDL/VisualDL into feature/r…
Superjomn Nov 24, 2017
195c923
init concurrency
Superjomn Nov 24, 2017
419de59
init cmake system (#41)
jacquesqiao Nov 24, 2017
839f750
Merge pull request #40 from Superjom/feature/refactor_storage_interface
Superjomn Nov 25, 2017
3a4fcf9
Merge branch 'develop' of github.com:VisualDL/VisualDL into feature/s…
Superjomn Nov 28, 2017
7c5bc86
add concurrency
Superjomn Nov 28, 2017
b15010e
refactor the serialize or deserialize to/from file
Superjomn Nov 28, 2017
0015673
init service mode
Superjomn Nov 28, 2017
64b0f37
rename InformationMaintainer to IM
Superjomn Nov 28, 2017
c27317d
init read and write serivce
Superjomn Nov 28, 2017
d4fa9e6
add read and write maintain service
Superjomn Nov 29, 2017
55a35e6
add write and read service test
Superjomn Nov 29, 2017
a8ae5ad
Reorgnize server (#43)
jacquesqiao Dec 4, 2017
9b1e6fe
scalars frontend basically done
BingBlog Dec 4, 2017
5e66cde
frontend rename common/fun to util
BingBlog Dec 5, 2017
1bef101
scalars frontend basically done (#45)
BingBlog Dec 5, 2017
b7f95aa
Merge pull request #44 from ChunweiYan/feature/support_web_server_sto…
Superjomn Dec 6, 2017
a432cd5
recover some code
Superjomn Dec 11, 2017
baf4d1b
fix version conflict
Superjomn Dec 11, 2017
8bf1415
Merge pull request #46 from ChunweiYan/feature/support_web_server_sto…
Superjomn Dec 11, 2017
ebac7b1
init travis ci
Superjomn Dec 11, 2017
2fc9148
add cpp test
Superjomn Dec 11, 2017
7ff1db0
Merge pull request #47 from ChunweiYan/feature/init_travis_ci
Superjomn Dec 11, 2017
2559b77
mv content out of backent/
Superjomn Dec 12, 2017
15f9745
mv backend out
Superjomn Dec 12, 2017
9a2d5d8
add pr into travis
Superjomn Dec 12, 2017
d01aec1
add build command to travis
Superjomn Dec 12, 2017
692b2e7
fix travis
Superjomn Dec 12, 2017
932a95a
fix
Superjomn Dec 12, 2017
cf1ebdf
upgrade cmake
Superjomn Dec 12, 2017
26ff641
update
Superjomn Dec 12, 2017
4ce5ab0
update
Superjomn Dec 12, 2017
0ef22aa
update
Superjomn Dec 12, 2017
88a96cc
update
Superjomn Dec 12, 2017
3ea9c8d
up
Superjomn Dec 12, 2017
a85e9c4
up
Superjomn Dec 12, 2017
1f67fe6
up
Superjomn Dec 12, 2017
244bae1
clean backend
Superjomn Dec 12, 2017
4e97c43
clean backend
Superjomn Dec 12, 2017
36d1a95
fix proto dependency
Superjomn Dec 12, 2017
70c808c
turn off travis pr
Superjomn Dec 12, 2017
f1be2fa
Merge pull request #49 from ChunweiYan/feature/mv_backend_out
Superjomn Dec 12, 2017
a5f76a3
update document (#50)
jacquesqiao Dec 14, 2017
8528d21
Update README.md
daming-lu Dec 14, 2017
8ee5a04
Update README.md
daming-lu Dec 14, 2017
0127fec
Merge pull request #51 from VisualDL/daming-lu-patch-1
daming-lu Dec 14, 2017
2a29fa0
remove singleton design
Superjomn Dec 16, 2017
3dcf637
add sdk test
Superjomn Dec 16, 2017
24db427
code clean
Superjomn Dec 16, 2017
9ec5555
add image
Superjomn Dec 16, 2017
0638d68
add python test
Superjomn Dec 17, 2017
67b4346
refactor summary.py
Superjomn Dec 17, 2017
872bfbb
delete image
Superjomn Dec 17, 2017
c76c3f5
code clean
Superjomn Dec 17, 2017
ae80e0c
add <memory> to storage
Superjomn Dec 17, 2017
3a24645
add mutex
Superjomn Dec 17, 2017
142431b
fix test unstable with try recursive make tmp
Superjomn Dec 18, 2017
11e0487
fix service name
Superjomn Dec 18, 2017
beb1e3b
add read and write to test_summary.py
Superjomn Dec 18, 2017
bc44bd6
Merge pull request #52 from ChunweiYan/feature/refactor_im_singleton
Superjomn Dec 18, 2017
702b844
debug
Superjomn Dec 20, 2017
7f37525
Merge pull request #1 from PaddlePaddle/feature/refactor_im_singleton
Superjomn Dec 20, 2017
dacc87a
refactor storage
Superjomn Dec 21, 2017
c103645
refactor finish reader and writer
Superjomn Dec 22, 2017
6488503
add scalar
Superjomn Dec 22, 2017
d87bff4
code format
Superjomn Dec 22, 2017
befaf66
finish sdk
Superjomn Dec 23, 2017
5895b7e
add pybind
Superjomn Dec 23, 2017
66a17d7
finish test
Superjomn Dec 24, 2017
c65bf61
fix test
Superjomn Dec 25, 2017
b05a8dd
code clean
Superjomn Dec 25, 2017
e14e51b
restore tests.sh
Superjomn Dec 25, 2017
b0d0f50
Merge pull request #5 from ChunweiYan/feature/add_train_test_mode
Superjomn Dec 25, 2017
7c56767
Merge remote-tracking branch 'upstream/develop' into HEAD
Superjomn Dec 25, 2017
7d693fb
add images, scalar config
BingBlog Dec 25, 2017
157ba6e
Merge branch 'develop' of github.com:BingBlog/VisualDL-1 into develop
BingBlog Dec 25, 2017
06c20be
tune scalar
Superjomn Dec 25, 2017
eae9e53
add image
Superjomn Dec 25, 2017
98244c1
add expandpael arrow
BingBlog Dec 25, 2017
353e102
restore
Superjomn Dec 25, 2017
eb6d0cc
code format
Superjomn Dec 25, 2017
b054af6
Squashed commit of the following:
Superjomn Dec 25, 2017
99b4e5c
Merge pull request #7 from ChunweiYan/feature/link_sdk_with_server
Superjomn Dec 25, 2017
9e1411e
image component ready
Superjomn Dec 25, 2017
43c09c8
some refactor on frontend structure (#14)
deqingli Dec 26, 2017
2f7f01c
add image py test
Superjomn Dec 26, 2017
703f9a6
finish image python test
Superjomn Dec 26, 2017
cc100df
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into featu…
Superjomn Dec 26, 2017
3d2d3e3
add graph data format design
jacquesqiao Dec 26, 2017
95912b6
Merge branch 'develop' of https://github.com/PaddlePaddle/VisualDL in…
jacquesqiao Dec 26, 2017
6dac00e
typo
jacquesqiao Dec 26, 2017
42158f1
typo
jacquesqiao Dec 26, 2017
bbb6e6c
fix scalars tooltip display problem
BingBlog Dec 26, 2017
994ea98
add image server
Superjomn Dec 26, 2017
8214750
Merge pull request #15 from jacquesqiao/add-graph-data-format
daming-lu Dec 26, 2017
c3ce0b9
update data format doc
daming-lu Dec 26, 2017
caf9753
minor
daming-lu Dec 26, 2017
616e982
computation
daming-lu Dec 27, 2017
4b1f28c
init graph
jacquesqiao Dec 27, 2017
4b5961c
refactor image get record interface
Superjomn Dec 27, 2017
bfcb081
Merge pull request #17 from PaddlePaddle/update_data_format_design
daming-lu Dec 27, 2017
620eccb
image service ready
Superjomn Dec 27, 2017
749925c
code format
Superjomn Dec 27, 2017
8757f75
code format
Superjomn Dec 27, 2017
1fccdc8
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into featu…
Superjomn Dec 27, 2017
5b94965
add onnx init file
jacquesqiao Dec 27, 2017
6019cbc
onnx.proto
jacquesqiao Dec 27, 2017
92d16dc
add build.sh
jacquesqiao Dec 27, 2017
7771aab
apply isort
Superjomn Dec 27, 2017
0256c98
update setup.py
jacquesqiao Dec 27, 2017
7259012
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into develop
BingBlog Dec 26, 2017
f7d6905
init
Superjomn Dec 27, 2017
198ba05
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into develop
BingBlog Dec 27, 2017
db2cedc
add test to graph
jacquesqiao Dec 27, 2017
fe0151b
remove matrix
Superjomn Dec 27, 2017
9a7b4a8
refine code
jacquesqiao Dec 27, 2017
2e897bc
Merge branch 'develop' of https://github.com/PaddlePaddle/VisualDL in…
jacquesqiao Dec 27, 2017
5082f9c
add cache
Superjomn Dec 27, 2017
c4c295b
add image, scalars config (#6)
BingBlog Dec 27, 2017
99e169f
Merge branch 'develop' into feature/apply_frontend_travis_ci
Superjomn Dec 27, 2017
fc53517
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into develop
BingBlog Dec 27, 2017
05e558f
fix directory
Superjomn Dec 27, 2017
5c37deb
Merge branch 'feature/apply_frontend_travis_ci' of github.com:Chunwei…
Superjomn Dec 27, 2017
5f71e3c
Merge branch 'develop' into add-graph-data-format
Superjomn Dec 27, 2017
916f2da
Merge pull request #34 from jacquesqiao/add-graph-data-format
jacquesqiao Dec 27, 2017
545e1b0
Merge branch 'develop' into feature/apply_frontend_travis_ci
Superjomn Dec 27, 2017
5ebcc90
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into featu…
Superjomn Dec 27, 2017
00ec2f4
Merge pull request #33 from ChunweiYan/feature/apply_frontend_travis_ci
Superjomn Dec 27, 2017
30e15a6
fix image
Superjomn Dec 27, 2017
b3f55dc
update some test
Superjomn Dec 28, 2017
ab99d3c
code format
Superjomn Dec 28, 2017
ba2a960
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into featu…
Superjomn Dec 28, 2017
2af8ff6
add server test
Superjomn Dec 28, 2017
1345693
Merge branch 'feature/add_image_component-add_server_test' into featu…
Superjomn Dec 28, 2017
028982e
fix image bug
Superjomn Dec 28, 2017
7bb1158
fix bash
Superjomn Dec 28, 2017
326321c
Merge branch 'feature/add_image_component-debug_image' into feature/a…
Superjomn Dec 28, 2017
f0b3e90
add Pillow pip
Superjomn Dec 28, 2017
a76ee61
add channel support
Superjomn Dec 28, 2017
eb1899c
Merge branch 'feature/add_image_component-channels' into feature/add_…
Superjomn Dec 28, 2017
3db9571
import eigen to cmake
Superjomn Dec 28, 2017
b079592
Added edges to graph. Also added script to download mock models (#39)
daming-lu Dec 28, 2017
ca02f18
change download link to Baidu bos (#40)
daming-lu Dec 29, 2017
d3129c0
image ready
Superjomn Dec 29, 2017
34424cb
restore storage_test
Superjomn Dec 29, 2017
03208ff
Merge branch 'feature/add_image_component-eigen_support_transform' in…
Superjomn Dec 29, 2017
bdcced5
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into featu…
Superjomn Dec 29, 2017
539454b
Merge branch 'feature/add_image_component' of github.com:ChunweiYan/V…
Superjomn Dec 29, 2017
2afcad5
add image
Superjomn Dec 29, 2017
5c1dc6c
Merge branch 'feature/add_image_component-eigen_support_transform' in…
Superjomn Dec 31, 2017
b58660a
add image consistent
Superjomn Dec 31, 2017
bcf2051
add image check
Superjomn Dec 31, 2017
33d6178
Merge branch 'feature/add_image_component-check_image' into feature/a…
Superjomn Dec 31, 2017
0c9c94c
update images frontend
BingBlog Jan 1, 2018
548cc32
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into develop
BingBlog Jan 1, 2018
8bd00f2
fix test
Superjomn Jan 1, 2018
b5aabaf
disable image show
Superjomn Jan 1, 2018
409b680
add the dog image
Superjomn Jan 1, 2018
3b8c6f7
Merge pull request #13 from ChunweiYan/feature/add_image_component
Superjomn Jan 1, 2018
643f725
add with syntax
Superjomn Jan 2, 2018
71f7104
change all `as_mode` to `with mode`
Superjomn Jan 2, 2018
1bf33ca
change StorageWriter/Reader to LogWriter/Reader
Superjomn Jan 2, 2018
1a0d6db
fix test
Superjomn Jan 2, 2018
9fd4188
fix test
Superjomn Jan 2, 2018
3c02b8d
Merge pull request #47 from ChunweiYan/feature/refactor_python_sdk
Superjomn Jan 2, 2018
daaba24
update
Superjomn Jan 2, 2018
678d583
change total_records to records
Superjomn Jan 2, 2018
63ba1cf
fix dir pointer bug
Superjomn Jan 2, 2018
00e2bee
fix set_mode
Superjomn Jan 2, 2018
f39a861
fix reader
Superjomn Jan 2, 2018
eae1eaa
change scalar's display name to tag
Superjomn Jan 2, 2018
2853c51
fix scalars tags not the same bug
BingBlog Jan 2, 2018
d4f8e82
update image tag
Superjomn Jan 2, 2018
76ea4fb
uptest
Superjomn Jan 2, 2018
b3746dd
add step
Superjomn Jan 2, 2018
a81238b
compress data
Superjomn Jan 2, 2018
96b61e2
fix scalar
Superjomn Jan 2, 2018
e001193
update image
Superjomn Jan 2, 2018
a1bd77d
updte image
Superjomn Jan 2, 2018
239d3df
scale iamge
Superjomn Jan 2, 2018
621191d
fix scalar
Superjomn Jan 2, 2018
b1154c7
fix scalar
Superjomn Jan 2, 2018
0fbcfee
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into featu…
Superjomn Jan 2, 2018
8196f47
Merge branch 'develop' into feature/support_pytorch_demo
Superjomn Jan 2, 2018
5368829
Merge branch 'feature/support_pytorch_demo' of github.com:ChunweiYan/…
Superjomn Jan 2, 2018
dad3335
fix scalar bug
Superjomn Jan 2, 2018
8b63b7f
add scalar sample
Superjomn Jan 2, 2018
fce3752
apply isort
Superjomn Jan 2, 2018
ce97a50
remove try catch
Superjomn Jan 2, 2018
f901745
Fixed some compilation errors and unit test failure:
cs2be Jan 2, 2018
7a93e6f
fix test
Superjomn Jan 3, 2018
7b0736f
Merge pull request #51 from PaddlePaddle/fix_compile_on_osx
cs2be Jan 3, 2018
521f595
Merge branch 'develop' into feature/support_pytorch_demo
Superjomn Jan 3, 2018
1fb245c
Merge branch 'develop' into feature/support_pytorch_demo
Superjomn Jan 3, 2018
7ba15a3
add histograms
BingBlog Jan 3, 2018
26e2b64
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into develop
BingBlog Jan 3, 2018
eda6e59
change lines colors
BingBlog Jan 3, 2018
8d25355
Add travis test for graph edges (#49)
daming-lu Jan 3, 2018
313e286
Merge branch 'develop' into feature/support_pytorch_demo
Superjomn Jan 3, 2018
36bf528
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into featu…
Superjomn Jan 3, 2018
000c3e1
Merge branch 'feature/support_pytorch_demo' of github.com:ChunweiYan/…
Superjomn Jan 3, 2018
9444f05
Merge pull request #50 from ChunweiYan/feature/support_pytorch_demo
Superjomn Jan 3, 2018
90e2a6a
add image char tag hightlight
BingBlog Jan 3, 2018
345b137
limit mock data size
BingBlog Jan 3, 2018
514629c
Merge branch 'develop' of github.com:PaddlePaddle/VisualDL into develop
BingBlog Jan 3, 2018
b721119
Merge pull request #53 from BingBlog/develop
Superjomn Jan 3, 2018
f01c3a8
change scalar from random sample to equidistant sampling (#57)
Superjomn Jan 4, 2018
af54766
feature/add big file check (#55)
Superjomn Jan 4, 2018
e79ecda
feature/refactor storage code (#54)
Superjomn Jan 4, 2018
f1db2a5
optimize scalar sampling (#58)
daming-lu Jan 4, 2018
8199529
fix the tooltip index error (#60)
BingBlog Jan 5, 2018
0093d6a
feature/add histogram component backend (#52)
Superjomn Jan 6, 2018
d3ad944
fix build (#61)
jacquesqiao Jan 6, 2018
a1770c5
frontend add graph (#63)
BingBlog Jan 6, 2018
494df61
add graph mock data (#62)
jacquesqiao Jan 6, 2018
2c4ce7b
feature/pip build (#64)
Superjomn Jan 8, 2018
241d1a5
bugfix/fix pip build command (#67)
Superjomn Jan 8, 2018
2d78e48
init doc
Superjomn Jan 8, 2018
d935ee1
remove graph
Superjomn Jan 8, 2018
45c1656
add graph
Superjomn Jan 8, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -106,3 +106,7 @@ ENV/
node_modules
/.vscode
package-lock.json

# PyCharm IDE
.idea/

6 changes: 6 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,9 @@
entry: bash ./.clang_format.hook -i
language: system
files: \.(c|cc|cxx|cpp|cu|h|hpp|hxx|proto)$

- repo: git://github.com/guykisel/pre-commit-reject-large-files
sha: da21f6dac1aa20aa53598b145c5c0013cdd40d65
hooks:
- id: reject-large-files
args: [--max-filesize=1000000]
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ cache:
- pip
- ccache
- yarn
- npm
sudo: required
dist: trusty
os:
Expand Down
5 changes: 2 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,6 @@ include(external/python) # find python and set path

include_directories(${PROJECT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR})
# TODO(ChunweiYan) debug, remote latter
#include_directories(/home/superjom/project/VisualDL/build/third_party/eigen3/src/extern_eigen3)

add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/visualdl/storage)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/visualdl/logic)
Expand All @@ -40,13 +38,14 @@ add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/visualdl/python)
add_executable(vl_test
${PROJECT_SOURCE_DIR}/visualdl/test.cc
${PROJECT_SOURCE_DIR}/visualdl/logic/sdk_test.cc
${PROJECT_SOURCE_DIR}/visualdl/logic/histogram_test.cc
${PROJECT_SOURCE_DIR}/visualdl/storage/storage_test.cc
${PROJECT_SOURCE_DIR}/visualdl/utils/test_concurrency.cc
${PROJECT_SOURCE_DIR}/visualdl/utils/test_image.cc
${PROJECT_SOURCE_DIR}/visualdl/utils/concurrency.h
${PROJECT_SOURCE_DIR}/visualdl/utils/filesystem.h
)
target_link_libraries(vl_test sdk storage entry tablet im gtest glog protobuf gflags pthread)
target_link_libraries(vl_test sdk storage entry tablet im gtest glog protobuf gflags pthread eigen3)

enable_testing ()

Expand Down
28 changes: 4 additions & 24 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,14 @@
# VisualDL


### How to use
#### Step 1: build frontend
```shell
cd frontend
npm install
npm run build
### How to install
```

this step will generate a dist directory under frontend

### Step 2: copy frontend/dist to server/visualdl/frontend/dist
```shell
mkdir -p server/visualdl/frontend/dist
cp -r frontend/dist server/visualdl/frontend/dist
```

#### Step 3: build and install Python package
```shell
cd server/
sh build.sh
cd dist
sudo pip install --upgrade visualdl-0.0.1-py2-none-any.whl
python setup.py bdist_wheel
pip install --upgrade dist/visualdl-0.0.1-py2-none-any.whl
```


### Step 3: run
```
# cd to visualdl install dir
cd /usr/local/lib/python2.7/site-packages/visualdl/
python visual_dl.py --port=8888
visualDL --logdir=<some log> --port=8888
```
1 change: 1 addition & 0 deletions VERSION_NUMBER
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.0.1
54 changes: 54 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
#!/bin/bash
set -ex

TOP_DIR=$(pwd)
FRONTEND_DIR=$TOP_DIR/frontend
BACKEND_DIR=$TOP_DIR/visualdl
BUILD_DIR=$TOP_DIR/build

mkdir -p $BUILD_DIR

build_frontend() {
cd $FRONTEND_DIR
if [ ! -d "dist" ]; then
npm install
npm run build
fi
}

build_frontend_fake() {
cd $FRONTEND_DIR
mkdir -p dist
}

build_backend() {
cd $BUILD_DIR
cmake ..
make -j2
}

build_onnx_graph() {
# TODO(ChunweiYan) check protoc version here
cd $TOP_DIR/visualdl/server/onnx
protoc onnx.proto --python_out .
}

package() {
cp -rf $FRONTEND_DIR/dist $TOP_DIR/visualdl/server/
cp $BUILD_DIR/visualdl/logic/core.so $TOP_DIR/visualdl
cp $BUILD_DIR/visualdl/logic/core.so $TOP_DIR/visualdl/python/
}

ARG=$1
echo "ARG: " $ARG


if [ $ARG = "travis-CI" ]; then
build_frontend_fake
else
build_frontend
fi

build_backend
build_onnx_graph
package
111 changes: 111 additions & 0 deletions docs/README_cn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# VisualDL (Visualize the Deep Learning)

## 介绍
VisualDL是一个面向深度学习任务设计的可视化工具,包含了scalar、参数分布、模型结构、图像可视化等功能,项目正处于高速迭代中,新的优化组件会不断加入。
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

'scalar' 需不需要翻译?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"优化组件" => "组件"


目前大多数DNN平台均使用Python作为配置语言,VisualDL原生支持python的使用,
通过在模型配置中添加几行配置,便可以为冷冰冰的训练过程提供丰富的可视化支持。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

通过在模型配置中添加几行配置 => "通过在Python训练程序中添加几行代码"

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"冷冰冰" 这种词是不是不太好?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

python => Python


除了Python SDK之外,VisualDL底层采用C++编写,其暴露的C++ SDK也可以深入其他的平台中,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

深入 ==> 集成

实现原生的性能和定制效果。

## 组件
VisualDL 目前支持4种组件:

- graph
- scalar
- image
- histogram

### graph
兼容 ONNX(Open Neural Network Exchange)[https://github.com/onnx/onnx], 通过与 python SDK的结合,VisualDL可以兼容包括 PaddlePaddle, pytorch, mxnet在内的大部分主流DNN平台。
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

python => Python


<p align="center">
<img src="./images/introduction_graph.png"/>
</p>

### scalar
可以用于展示训练测试的误差趋势

<p align="center">
<img src="./images/introduction_scalar.png"/>
</p>

### image
可以用于可视化任何tensor,或模型生成的图片

<p align="center">
<img src="./images/introduction_image.png"/>
</p>

### histogram

用于可视化任何tensor中元素分布的变化趋势

<p align="center">
<img src="./images/introduction_histogram.png"/>
</p>

## SDK
VisualDL 同时提供了python SDK 和 C++ SDK 来实现不同方式的使用。
### Python SDK
以最简单的Scalar组件为例,尝试创建一个scalar组件并插入多个时间步的数据:

```python
import random
from visualdl import LogWriter

logdir = "./tmp"
logger = LogWriter(dir, sync_cycle=10)

# mark the components with 'train' label.
with logger.mode("train"):
# create a scalar component called 'scalars/scalar0'
scalar0 = logger.scalar("scalars/scalar0")


# add some records during DL model running, lets start from another block.
with logger.mode("train"):
# add scalars
for step in range(100):
scalar0.add_record(step, random.random())
```

### C++ SDK
上面 Python SDK 中代码完全一致的C++ SDK用法如下
```c++
#include <cstdlib>
#include <string>
#include "visualdl/sdk.h"

namespace vs = visualdl;
namepsace cp = visualdl::components;

int main() {
const std::string dir = "./tmp";
vs::LogWriter logger(dir, 10);

logger.SetMode("train");
auto tablet = logger.NewTablet("scalars/scalar0");

cp::Scalar<float> scalar0(tablet);

for (int step = 0; step < 1000; step++) {
float v = (float)std::rand() / RAND_MAX;
scalar0.AddRecord(step, v);
}

return 0;
}
```
## 启动Board
当训练过程中已经产生了日志数据,就可以启动board进行实时预览可视化信息

```
visualDL --logdir <some log dir>
```

board 还支持一下参数来实现远程的访问:

- `--host` 设定IP
- `--port` 设定端口
Binary file added docs/images/introduction_graph.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/introduction_histogram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/introduction_image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/images/introduction_scalar.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
115 changes: 115 additions & 0 deletions frontend/mock/data/plugin/graphs/graphs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
/**
* get mock data
*
* @param {string} path request path
* @param {Object} queryParam query params
* @param {Object} postParam post params
* @return {Object}
*/
module.exports = function (path, queryParam, postParam) {
return {
// moock delay
_timeout: 0,
// mock http status
_status: 200,
// mock response data
_data: {
status: 0,
msg: 'SUCCESS',
data: {
title: {
text: 'Graph 简单示例'
},
tooltip: {},
animationDurationUpdate: 1500,
animationEasingUpdate: 'quinticInOut',
series : [
{
type: 'graph',
layout: 'none',
symbolSize: 50,
roam: true,
label: {
normal: {
show: true
}
},
edgeSymbol: ['circle', 'arrow'],
edgeSymbolSize: [4, 10],
edgeLabel: {
normal: {
textStyle: {
fontSize: 20
}
}
},
data: [{
name: '节点1',
x: 300,
y: 300
}, {
name: '节点2',
x: 800,
y: 300
}, {
name: '节点3',
x: 550,
y: 100
}, {
name: '节点4',
x: 550,
y: 500
}],
// links: [],
links: [{
source: 0,
target: 1,
symbolSize: [5, 20],
label: {
normal: {
show: true
}
},
lineStyle: {
normal: {
width: 5,
curveness: 0.2
}
}
}, {
source: '节点2',
target: '节点1',
label: {
normal: {
show: true
}
},
lineStyle: {
normal: { curveness: 0.2 }
}
}, {
source: '节点1',
target: '节点3'
}, {
source: '节点2',
target: '节点3'
}, {
source: '节点2',
target: '节点4'
}, {
source: '节点1',
target: '节点4'
}],
lineStyle: {
normal: {
opacity: 0.9,
width: 2,
curveness: 0
}
}
}
]
}
}
};
};
Loading