14 #include <core/export.hpp> 15 #include <ml/neural_net/float_array.hpp> 16 #include <ml/neural_net/model_backend.hpp> 17 #include <ml/neural_net/mps_command_queue.hpp> 19 #ifdef HAS_MACOS_10_15 22 namespace style_transfer {
26 mps_style_transfer(
const turi::neural_net::float_array_map &config,
27 const turi::neural_net::float_array_map &weights);
29 mps_style_transfer(
const turi::neural_net::float_array_map &config,
30 const turi::neural_net::float_array_map &weights,
31 const turi::neural_net::mps_command_queue& command_queue);
33 ~mps_style_transfer();
35 turi::neural_net::float_array_map export_weights()
const override;
36 turi::neural_net::float_array_map predict(
const turi::neural_net::float_array_map& inputs)
const override;
37 void set_learning_rate(
float lr)
override;
38 turi::neural_net::float_array_map train(
const turi::neural_net::float_array_map& inputs)
override;
41 std::unique_ptr<impl> m_impl;
43 void init(
const turi::neural_net::float_array_map &config,
44 const turi::neural_net::float_array_map &weights,
45 const turi::neural_net::mps_command_queue& command_queue);
51 #endif // #ifdef HAS_MACOS_10_15