Open snehankekre opened 3 years ago
PR #7 fixed this issue. Closing for now.
Reopening as PR #7 only reused the same port. New TensorBoard servers are created with different pid's.
I believe I am encountering an issue related to this problem.
I am connecting multiple Tensorboards to a radio button, allowing the user to choose which results to view. If I do this with the same port reused for all instances, the log directory is also reused (and the Tensorboard does not change).
mod_pick = st.radio(
"Pick a model",
('Densenet: Ground', 'Resnet: Ground', 'Densenet: Aerial'))
if mod_pick == 'Densenet: Ground':
st.subheader("Densenet: Ground")
st_tensorboard(logdir="results/tensorboard/densenet", port=6006, width=1080)
elif mod_pick == 'Resnet: Ground':
st.subheader("Resnet: Ground")
st_tensorboard(logdir="results/tensorboard/resnet", port=6006, width=1080)
elif mod_pick == "Densenet: Aerial":
st.subheader("Densenet: Aerial")
st_tensorboard(logdir="results/tensorboard/densenet_aerial", port=6006, width=1080)
If I open a new port, the behavior is as expected (a new logdir loads in a new Tensorboard)
mod_pick = st.radio(
"Pick a model",
('Densenet: Ground', 'Resnet: Ground', 'Densenet: Aerial'))
if mod_pick == 'Densenet: Ground':
st.subheader("Densenet: Ground")
st_tensorboard(logdir="results/tensorboard/densenet", port=6006, width=1080)
elif mod_pick == 'Resnet: Ground':
st.subheader("Resnet: Ground")
st_tensorboard(logdir="results/tensorboard/resnet", port=6007, width=1080)
elif mod_pick == "Densenet: Aerial":
st.subheader("Densenet: Aerial")
st_tensorboard(logdir="results/tensorboard/densenet_aerial", port=6008, width=1080)
Each widget interaction with Streamlitt causes the script to rerun from top to bottom. This execution model leads to the creation of a new TensorBoard server for every interaction and new connection to the Streamlit app.
Desired behavior: