bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
tensorboard_server.h
Go to the documentation of this file.
1#ifndef TENSORBOARD_SERVER_H
2#define TENSORBOARD_SERVER_H
3
5#include "bitrl/bitrl_types.h"
6
7#include <boost/noncopyable.hpp>
8#include <string>
9#include <string_view>
10#include <unordered_map>
11
12namespace bitrl
13{
14namespace network
15{
16
17
21class TensorboardServer : private boost::noncopyable
22{
23 public:
27 TensorboardServer(const std::string &api_url);
28
32 void init(const std::string &log_dir);
33
37 void close();
38
42 void add_scalar(const std::string &tag, real_t value,
43 uint_t step_idx = bitrl::consts::INVALID_ID) const;
44
48 void add_scalars(const std::string &main_tag,
49 const std::unordered_map<std::string, real_t> &values,
50 uint_t step_idx = bitrl::consts::INVALID_ID) const;
51
55 void add_text(const std::string &tag, const std::string &text,
56 uint_t step_idx = bitrl::consts::INVALID_ID) const;
57
61 std::string_view get_log_dir_path() const noexcept { return log_dir_; }
62
66 std::string_view get_server_address() const noexcept { return api_url_; }
67
68 private:
69 std::string api_url_;
70 std::string log_dir_;
71
72 const std::string api_str_;
73};
74
75} // namespace utils
76} // namespace bitrl
77#endif // TENSORBOARD_SERVER_H
class TensorboardServer
Definition tensorboard_server.h:22
void add_scalars(const std::string &main_tag, const std::unordered_map< std::string, real_t > &values, uint_t step_idx=bitrl::consts::INVALID_ID) const
Add scalar.
Definition tensorboard_server.cpp:91
void close()
Close the TensorboardServer.
Definition tensorboard_server.cpp:41
void add_text(const std::string &tag, const std::string &text, uint_t step_idx=bitrl::consts::INVALID_ID) const
Add scalar.
Definition tensorboard_server.cpp:124
std::string_view get_server_address() const noexcept
Return the server address.
Definition tensorboard_server.h:66
void add_scalar(const std::string &tag, real_t value, uint_t step_idx=bitrl::consts::INVALID_ID) const
Add scalar.
Definition tensorboard_server.cpp:60
void init(const std::string &log_dir)
Set the log_dir for this instance.
Definition tensorboard_server.cpp:19
std::string_view get_log_dir_path() const noexcept
Return the directory for logging.
Definition tensorboard_server.h:61
const uint_t INVALID_ID
Invalid id.
Definition bitrl_consts.h:21
Definition bitrl_consts.h:14
double real_t
real_t
Definition bitrl_types.h:23
std::size_t uint_t
uint_t
Definition bitrl_types.h:43