tensorflow / tensorboard

TensorFlow's Visualization Toolkit
Apache License 2.0
6.71k stars 1.66k forks source link

Download links on HParam don't work in VSCode #6088

Open enesok opened 1 year ago

enesok commented 1 year ago

Environment information (required)

Diagnostics

Diagnostics output `````` --- check: autoidentify INFO: diagnose_tensorboard.py version 516a2f9433ba4f9c3a4fdb0f89735870eda054a1 --- check: general INFO: sys.version_info: sys.version_info(major=3, minor=10, micro=8, releaselevel='final', serial=0) INFO: os.name: posix INFO: os.uname(): posix.uname_result(sysname='Darwin', nodename= release='21.6.0', version='Darwin Kernel Version 21.6.0: Mon Aug 22 20:20:07 PDT 2022; root:xnu-8020.140.49~2/RELEASE_ARM64_T8110', machine='arm64') INFO: sys.getwindowsversion(): N/A --- check: package_management INFO: has conda-meta: True INFO: $VIRTUAL_ENV: None --- check: installed_packages INFO: installed: tensorboard==2.10.1 WARNING: no installation among: ['tensorflow', 'tensorflow-gpu', 'tf-nightly', 'tf-nightly-2.0-preview', 'tf-nightly-gpu', 'tf-nightly-gpu-2.0-preview'] INFO: installed: tensorflow-estimator==2.10.0 INFO: installed: tensorboard-data-server==0.6.1 --- check: tensorboard_python_version INFO: tensorboard.version.VERSION: '2.10.1' --- check: tensorflow_python_version INFO: tensorflow.__version__: '2.10.0' INFO: tensorflow.__git_version__: 'unknown' --- check: tensorboard_data_server_version INFO: data server binary: None --- check: tensorboard_binary_path INFO: which tensorboard: b'/opt/homebrew/Caskroom/miniforge/base/envs/tf-2-copy/bin/tensorboard\n' --- check: addrinfos socket.has_ipv6 = True socket.AF_UNSPEC = socket.SOCK_STREAM = socket.AI_ADDRCONFIG = socket.AI_PASSIVE = Loopback flags: Loopback infos: [(, , 6, '', ('127.0.0.1', 0)), (, , 6, '', ('::1', 0, 0, 0))] Wildcard flags: Wildcard infos: [(, , 6, '', ('::', 0, 0, 0)), (, , 6, '', ('0.0.0.0', 0))] --- check: readable_fqdn INFO: socket.getfqdn(): 'nat-inside-192-168-215-209.de.local' --- check: stat_tensorboardinfo INFO: directory: /var/folders/ky/_sstnwsj7tj573pr0kpbvr6w0000gn/T/.tensorboard-info INFO: .tensorboard-info directory does not exist --- check: source_trees_without_genfiles INFO: tensorboard_roots (1): ['/opt/homebrew/Caskroom/miniforge/base/envs/tf-2-copy/lib/python3.10/site-packages']; bad_roots (0): [] --- check: full_pip_freeze INFO: pip freeze --all: absl-py==1.3.0 anyio @ file:///home/conda/feedstock_root/build_artifacts/anyio_1666191106763/work/dist appnope @ file:///home/conda/feedstock_root/build_artifacts/appnope_1649077682618/work argon2-cffi @ file:///home/conda/feedstock_root/build_artifacts/argon2-cffi_1640817743617/work argon2-cffi-bindings @ file:///Users/runner/miniforge3/conda-bld/argon2-cffi-bindings_1666850813776/work asttokens @ file:///home/conda/feedstock_root/build_artifacts/asttokens_1669740551754/work astunparse==1.6.3 attrs @ file:///home/conda/feedstock_root/build_artifacts/attrs_1659291887007/work autopep8 @ file:///home/conda/feedstock_root/build_artifacts/autopep8_1667051232957/work backcall @ file:///home/conda/feedstock_root/build_artifacts/backcall_1592338393461/work backports.functools-lru-cache @ file:///home/conda/feedstock_root/build_artifacts/backports.functools_lru_cache_1618230623929/work beautifulsoup4 @ file:///home/conda/feedstock_root/build_artifacts/beautifulsoup4_1649463573192/work bleach @ file:///home/conda/feedstock_root/build_artifacts/bleach_1656355450470/work cached-property @ file:///home/conda/feedstock_root/build_artifacts/cached_property_1615209429212/work cachetools==5.2.0 certifi==2022.9.24 cffi @ file:///Users/runner/miniforge3/conda-bld/cffi_1666754817555/work charset-normalizer==2.1.1 colorama @ file:///home/conda/feedstock_root/build_artifacts/colorama_1666700638685/work contourpy @ file:///Users/runner/miniforge3/conda-bld/contourpy_1667248275324/work cycler @ file:///home/conda/feedstock_root/build_artifacts/cycler_1635519461629/work debugpy @ file:///Users/runner/miniforge3/conda-bld/debugpy_1669710030256/work decorator @ file:///home/conda/feedstock_root/build_artifacts/decorator_1641555617451/work defusedxml @ file:///home/conda/feedstock_root/build_artifacts/defusedxml_1615232257335/work entrypoints @ file:///home/conda/feedstock_root/build_artifacts/entrypoints_1643888246732/work executing @ file:///home/conda/feedstock_root/build_artifacts/executing_1667317341051/work fastjsonschema @ file:///home/conda/feedstock_root/build_artifacts/python-fastjsonschema_1663619548554/work/dist flatbuffers==22.11.23 flit_core @ file:///home/conda/feedstock_root/build_artifacts/flit-core_1667734568827/work/source/flit_core fonttools @ file:///Users/runner/miniforge3/conda-bld/fonttools_1666827370036/work gast==0.4.0 google-auth==2.15.0 google-auth-oauthlib==0.4.6 google-pasta==0.2.0 grpcio @ file:///Users/runner/miniforge3/conda-bld/grpcio_1653138968159/work h5py @ file:///Users/runner/miniforge3/conda-bld/h5py_1637964553571/work idna @ file:///home/conda/feedstock_root/build_artifacts/idna_1663625384323/work importlib-metadata @ file:///home/conda/feedstock_root/build_artifacts/importlib-metadata_1669312071043/work importlib-resources @ file:///home/conda/feedstock_root/build_artifacts/importlib_resources_1665204935269/work ipykernel @ file:///Users/runner/miniforge3/conda-bld/ipykernel_1668027175059/work ipython @ file:///Users/runner/miniforge3/conda-bld/ipython_1669904367927/work ipython-genutils==0.2.0 jedi @ file:///home/conda/feedstock_root/build_artifacts/jedi_1669134318875/work Jinja2 @ file:///home/conda/feedstock_root/build_artifacts/jinja2_1654302431367/work joblib @ file:///tmp/build/80754af9/joblib_1635411271373/work jsonschema @ file:///home/conda/feedstock_root/build_artifacts/jsonschema-meta_1669810440410/work jupyter-server @ file:///home/conda/feedstock_root/build_artifacts/jupyter_server_1669064535452/work jupyter_client @ file:///home/conda/feedstock_root/build_artifacts/jupyter_client_1668623095912/work jupyter_core @ file:///Users/runner/miniforge3/conda-bld/jupyter_core_1669776214628/work jupyterlab-pygments @ file:///home/conda/feedstock_root/build_artifacts/jupyterlab_pygments_1649936611996/work keras==2.10.0 Keras-Preprocessing==1.1.2 keras-tuner==1.1.3 kiwisolver @ file:///Users/runner/miniforge3/conda-bld/kiwisolver_1666805765141/work kt-legacy==1.0.4 libclang==14.0.6 Markdown==3.4.1 MarkupSafe @ file:///Users/runner/miniforge3/conda-bld/markupsafe_1666770346139/work matplotlib @ file:///Users/runner/miniforge3/conda-bld/matplotlib-suite_1667504998372/work matplotlib-inline @ file:///home/conda/feedstock_root/build_artifacts/matplotlib-inline_1660814786464/work mistune @ file:///home/conda/feedstock_root/build_artifacts/mistune_1657892024508/work munkres==1.1.4 nbclassic @ file:///home/conda/feedstock_root/build_artifacts/nbclassic_1667492839781/work nbclient @ file:///home/conda/feedstock_root/build_artifacts/nbclient_1669795076334/work nbconvert @ file:///home/conda/feedstock_root/build_artifacts/nbconvert-meta_1668442474361/work nbformat @ file:///home/conda/feedstock_root/build_artifacts/nbformat_1665426034066/work nest-asyncio @ file:///home/conda/feedstock_root/build_artifacts/nest-asyncio_1664684991461/work notebook @ file:///home/conda/feedstock_root/build_artifacts/notebook_1667565639349/work notebook_shim @ file:///home/conda/feedstock_root/build_artifacts/notebook-shim_1667478401171/work numpy @ file:///Users/runner/miniforge3/conda-bld/numpy_1660673193545/work oauthlib==3.2.2 opt-einsum==3.3.0 packaging @ file:///home/conda/feedstock_root/build_artifacts/packaging_1637239678211/work pandas==1.5.2 pandocfilters @ file:///home/conda/feedstock_root/build_artifacts/pandocfilters_1631603243851/work parso @ file:///home/conda/feedstock_root/build_artifacts/parso_1638334955874/work pexpect @ file:///home/conda/feedstock_root/build_artifacts/pexpect_1667297516076/work pickleshare @ file:///home/conda/feedstock_root/build_artifacts/pickleshare_1602536217715/work Pillow @ file:///Users/runner/miniforge3/conda-bld/pillow_1666920704573/work pip==22.3.1 pkgutil_resolve_name @ file:///home/conda/feedstock_root/build_artifacts/pkgutil-resolve-name_1633981968097/work platformdirs @ file:///home/conda/feedstock_root/build_artifacts/platformdirs_1657729053205/work prometheus-client @ file:///home/conda/feedstock_root/build_artifacts/prometheus_client_1665692535292/work prompt-toolkit @ file:///home/conda/feedstock_root/build_artifacts/prompt-toolkit_1669057097528/work protobuf==3.19.4 psutil @ file:///Users/runner/miniforge3/conda-bld/psutil_1667886128069/work ptyprocess @ file:///home/conda/feedstock_root/build_artifacts/ptyprocess_1609419310487/work/dist/ptyprocess-0.7.0-py2.py3-none-any.whl pure-eval @ file:///home/conda/feedstock_root/build_artifacts/pure_eval_1642875951954/work pyasn1==0.4.8 pyasn1-modules==0.2.8 pycodestyle @ file:///home/conda/feedstock_root/build_artifacts/pycodestyle_1669306857274/work pycparser @ file:///home/conda/feedstock_root/build_artifacts/pycparser_1636257122734/work Pygments @ file:///home/conda/feedstock_root/build_artifacts/pygments_1660666458521/work pyparsing @ file:///home/conda/feedstock_root/build_artifacts/pyparsing_1652235407899/work pyrsistent @ file:///Users/runner/miniforge3/conda-bld/pyrsistent_1667498819072/work python-dateutil @ file:///home/conda/feedstock_root/build_artifacts/python-dateutil_1626286286081/work pytz @ file:///home/conda/feedstock_root/build_artifacts/pytz_1667391478166/work pyzmq @ file:///Users/runner/miniforge3/conda-bld/pyzmq_1666828580093/work requests==2.28.1 requests-oauthlib==1.3.1 rsa==4.9 scikit-learn @ file:///Users/ktietz/ci_310/scikit-learn_1644264513665/work scipy==1.9.3 Send2Trash @ file:///home/conda/feedstock_root/build_artifacts/send2trash_1628511208346/work setuptools==65.5.1 six @ file:///home/conda/feedstock_root/build_artifacts/six_1620240208055/work sniffio @ file:///home/conda/feedstock_root/build_artifacts/sniffio_1662051266223/work soupsieve @ file:///home/conda/feedstock_root/build_artifacts/soupsieve_1658207591808/work stack-data @ file:///home/conda/feedstock_root/build_artifacts/stack_data_1669632077133/work tensorboard==2.10.1 tensorboard-data-server==0.6.1 tensorboard-plugin-wit==1.8.1 tensorflow-estimator==2.10.0 tensorflow-macos==2.10.0 tensorflow-metal==0.6.0 termcolor==2.1.1 terminado @ file:///Users/runner/miniforge3/conda-bld/terminado_1666707848606/work threadpoolctl @ file:///Users/ktietz/demo/mc3/conda-bld/threadpoolctl_1629802263681/work tinycss2 @ file:///home/conda/feedstock_root/build_artifacts/tinycss2_1666100256010/work tomli @ file:///home/conda/feedstock_root/build_artifacts/tomli_1644342247877/work tornado @ file:///Users/runner/miniforge3/conda-bld/tornado_1666788685513/work tqdm @ file:///home/conda/feedstock_root/build_artifacts/tqdm_1662214488106/work traitlets @ file:///home/conda/feedstock_root/build_artifacts/traitlets_1669796852779/work typing_extensions @ file:///home/conda/feedstock_root/build_artifacts/typing_extensions_1665144421445/work unicodedata2 @ file:///Users/runner/miniforge3/conda-bld/unicodedata2_1667239979860/work urllib3==1.26.13 wcwidth @ file:///home/conda/feedstock_root/build_artifacts/wcwidth_1600965781394/work webencodings==0.5.1 websocket-client @ file:///home/conda/feedstock_root/build_artifacts/websocket-client_1667568040382/work Werkzeug==2.2.2 wheel==0.38.4 wrapt==1.14.1 zipp @ file:///home/conda/feedstock_root/build_artifacts/zipp_1669453021653/work ``````

Issue description

Hey,

I'm trying to use tensorboard with keras-tuner to access the results as a csv file. However, the buttons 'Download data as ' in HParams do not work. I'm using tensorboard in vscode.

rileyajones commented 1 year ago

The issue here seems to have to do with using TensorBoard in VSCode which we don't officially support (though it would be nice to fix).

Here's a workaround: The python extension just run the PIP package which starts a server listening on port 6006 by default. You should be able to download the data by visiting http://localhost:6006/#hparams in the browser.

louis49 commented 10 months ago

It seems not working at all. I've this error on downloading HParam CSV : experiment = get_experiment.Handler( TypeError: init() missing 1 required positional argument: 'request'

Indeed, we have this call that have not all the parameters to init the Handler : https://github.com/tensorflow/tensorboard/blob/1ef41724f837a97000ad9a371b7b0d5c1606bc70/tensorboard/plugins/hparams/hparams_plugin.py#L96 The Handler constructor : https://github.com/tensorflow/tensorboard/blob/1ef41724f837a97000ad9a371b7b0d5c1606bc70/tensorboard/plugins/hparams/get_experiment.py#L22

louis49 commented 10 months ago

Also, hparams_limit is defined as optional : https://github.com/tensorflow/tensorboard/blob/1ef41724f837a97000ad9a371b7b0d5c1606bc70/tensorboard/plugins/hparams/api.proto#L267 but it's used here with no check : https://github.com/tensorflow/tensorboard/blob/1ef41724f837a97000ad9a371b7b0d5c1606bc70/tensorboard/plugins/hparams/get_experiment.py#L41

louis49 commented 10 months ago

After setting request_proto at end of call constructor and adding hparams_limit in the request it's working