@@ -108,7 +108,63 @@ def _ReloadForever():
108
108
return thread
109
109
110
110
111
- def TensorBoardWSGIApp (logdir , plugins , multiplexer ,
111
+ def is_tensorboard_greater_than_or_equal_to20 ():
112
+ import tensorflow
113
+ version = tensorflow .__version__ .split ("." )
114
+ return int (version [0 ]) >= 2
115
+
116
+
117
+ def TensorBoardWSGIApp_2x (
118
+ flags ,
119
+ plugins ,
120
+ data_provider = None ,
121
+ assets_zip_provider = None ,
122
+ deprecated_multiplexer = None ):
123
+
124
+ logdir = flags .logdir
125
+ multiplexer = deprecated_multiplexer
126
+ reload_interval = flags .reload_interval
127
+
128
+ path_to_run = application .parse_event_files_spec (logdir )
129
+ if reload_interval :
130
+ thread = start_reloading_multiplexer (
131
+ multiplexer , path_to_run , reload_interval )
132
+ else :
133
+ application .reload_multiplexer (multiplexer , path_to_run )
134
+ thread = None
135
+
136
+
137
+ db_uri = None
138
+ db_connection_provider = None
139
+
140
+ plugin_name_to_instance = {}
141
+
142
+ from tensorboard .plugins import base_plugin
143
+ context = base_plugin .TBContext (
144
+ data_provider = data_provider ,
145
+ db_connection_provider = db_connection_provider ,
146
+ db_uri = db_uri ,
147
+ flags = flags ,
148
+ logdir = flags .logdir ,
149
+ multiplexer = deprecated_multiplexer ,
150
+ assets_zip_provider = assets_zip_provider ,
151
+ plugin_name_to_instance = plugin_name_to_instance ,
152
+ window_title = flags .window_title )
153
+
154
+ tbplugins = []
155
+ for loader in plugins :
156
+ plugin = loader .load (context )
157
+ if plugin is None :
158
+ continue
159
+ tbplugins .append (plugin )
160
+ plugin_name_to_instance [plugin .plugin_name ] = plugin
161
+
162
+ tb_app = application .TensorBoardWSGI (tbplugins )
163
+ manager .add_instance (logdir , tb_app , thread )
164
+ return tb_app
165
+
166
+
167
+ def TensorBoardWSGIApp_1x (logdir , plugins , multiplexer ,
112
168
reload_interval , path_prefix = "" , reload_task = "auto" ):
113
169
path_to_run = application .parse_event_files_spec (logdir )
114
170
if reload_interval :
@@ -122,7 +178,10 @@ def TensorBoardWSGIApp(logdir, plugins, multiplexer,
122
178
return tb_app
123
179
124
180
125
- application .TensorBoardWSGIApp = TensorBoardWSGIApp
181
+ if is_tensorboard_greater_than_or_equal_to20 ():
182
+ application .TensorBoardWSGIApp = TensorBoardWSGIApp_2x
183
+ else :
184
+ application .TensorBoardWSGIApp = TensorBoardWSGIApp_1x
126
185
127
186
128
187
class TensorboardManger (dict ):
0 commit comments