From 4f083ac401c2a51715de9b964457b872f9522e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wojciech=20Miko=C5=82ajski?= Date: Sat, 17 Jun 2023 20:47:29 +0200 Subject: [PATCH] Upload files to 'savedmodel' --- savedmodel/fingerprint.pb | 1 + savedmodel/keras_metadata.pb | 10 ++++++++++ savedmodel/saved_model.pb | Bin 0 -> 133964 bytes 3 files changed, 11 insertions(+) create mode 100644 savedmodel/fingerprint.pb create mode 100644 savedmodel/keras_metadata.pb create mode 100644 savedmodel/saved_model.pb diff --git a/savedmodel/fingerprint.pb b/savedmodel/fingerprint.pb new file mode 100644 index 0000000..afb4584 --- /dev/null +++ b/savedmodel/fingerprint.pb @@ -0,0 +1 @@ +´fчV և(J2 \ No newline at end of file diff --git a/savedmodel/keras_metadata.pb b/savedmodel/keras_metadata.pb new file mode 100644 index 0000000..2119f6b --- /dev/null +++ b/savedmodel/keras_metadata.pb @@ -0,0 +1,10 @@ + +.root"_tf_keras_sequential*.{"name": "sequential", "trainable": true, "expects_training_arg": true, "dtype": "float32", "batch_input_shape": null, "must_restore_from_config": false, "preserve_input_structure_in_config": false, "autocast": false, "class_name": "Sequential", "config": {"name": "sequential", "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": {"class_name": "__tuple__", "items": [null, 180]}, "dtype": "float32", "sparse": false, "ragged": false, "name": "dense_input"}}, {"class_name": "Dense", "config": {"name": "dense", "trainable": true, "dtype": "float32", "units": 128, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}}, {"class_name": "Dense", "config": {"name": "dense_1", "trainable": true, "dtype": "float32", "units": 256, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}}, {"class_name": "Dense", "config": {"name": "dense_2", "trainable": true, "dtype": "float32", "units": 256, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}}, {"class_name": "Dense", "config": {"name": "dense_3", "trainable": true, "dtype": "float32", "units": 1, "activation": "sigmoid", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}}, "bias_initializer": {"class_name": "Zeros", "config": {}}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}}]}, "shared_object_id": 13, "build_input_shape": {"class_name": "TensorShape", "items": [null, 180]}, "is_graph_network": true, "full_save_spec": {"class_name": "__tuple__", "items": [[{"class_name": "TypeSpec", "type_spec": "tf.TensorSpec", "serialized": [{"class_name": "TensorShape", "items": [null, 180]}, "float32", "dense_input"]}], {}]}, "save_spec": {"class_name": "TypeSpec", "type_spec": "tf.TensorSpec", "serialized": [{"class_name": "TensorShape", "items": [null, 180]}, "float32", "dense_input"]}, "keras_version": "2.12.0", "backend": "tensorflow", "model_config": {"class_name": "Sequential", "config": {"name": "sequential", "layers": [{"class_name": "InputLayer", "config": {"batch_input_shape": {"class_name": "__tuple__", "items": [null, 180]}, "dtype": "float32", "sparse": false, "ragged": false, "name": "dense_input"}, "shared_object_id": 0}, {"class_name": "Dense", "config": {"name": "dense", "trainable": true, "dtype": "float32", "units": 128, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 1}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 2}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 3}, {"class_name": "Dense", "config": {"name": "dense_1", "trainable": true, "dtype": "float32", "units": 256, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 4}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 5}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 6}, {"class_name": "Dense", "config": {"name": "dense_2", "trainable": true, "dtype": "float32", "units": 256, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 7}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 8}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 9}, {"class_name": "Dense", "config": {"name": "dense_3", "trainable": true, "dtype": "float32", "units": 1, "activation": "sigmoid", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 10}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 11}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 12}]}}, "training_config": {"loss": "binary_crossentropy", "metrics": [[{"class_name": "BinaryAccuracy", "config": {"name": "accuracy", "dtype": "float32", "threshold": 0.5}, "shared_object_id": 14}, {"class_name": "Precision", "config": {"name": "precision", "dtype": "float32", "thresholds": null, "top_k": null, "class_id": null}, "shared_object_id": 15}, {"class_name": "Recall", "config": {"name": "recall", "dtype": "float32", "thresholds": null, "top_k": null, "class_id": null}, "shared_object_id": 16}]], "weighted_metrics": null, "loss_weights": null, "optimizer_config": {"class_name": "Custom>Adam", "config": {"name": "Adam", "weight_decay": null, "clipnorm": null, "global_clipnorm": null, "clipvalue": null, "use_ema": false, "ema_momentum": 0.99, "ema_overwrite_frequency": null, "jit_compile": false, "is_legacy_optimizer": false, "learning_rate": 0.0010000000474974513, "beta_1": 0.9, "beta_2": 0.999, "epsilon": 1e-07, "amsgrad": false}}}}2 +root.layer_with_weights-0"_tf_keras_layer*{"name": "dense", "trainable": true, "expects_training_arg": false, "dtype": "float32", "batch_input_shape": null, "stateful": false, "must_restore_from_config": false, "preserve_input_structure_in_config": false, "autocast": true, "class_name": "Dense", "config": {"name": "dense", "trainable": true, "dtype": "float32", "units": 128, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 1}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 2}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 3, "input_spec": {"class_name": "InputSpec", "config": {"dtype": null, "shape": null, "ndim": null, "max_ndim": null, "min_ndim": 2, "axes": {"-1": 180}}, "shared_object_id": 17}, "build_input_shape": {"class_name": "TensorShape", "items": [null, 180]}}2 +root.layer_with_weights-1"_tf_keras_layer*{"name": "dense_1", "trainable": true, "expects_training_arg": false, "dtype": "float32", "batch_input_shape": null, "stateful": false, "must_restore_from_config": false, "preserve_input_structure_in_config": false, "autocast": true, "class_name": "Dense", "config": {"name": "dense_1", "trainable": true, "dtype": "float32", "units": 256, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 4}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 5}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 6, "input_spec": {"class_name": "InputSpec", "config": {"dtype": null, "shape": null, "ndim": null, "max_ndim": null, "min_ndim": 2, "axes": {"-1": 128}}, "shared_object_id": 18}, "build_input_shape": {"class_name": "TensorShape", "items": [null, 128]}}2 +root.layer_with_weights-2"_tf_keras_layer*{"name": "dense_2", "trainable": true, "expects_training_arg": false, "dtype": "float32", "batch_input_shape": null, "stateful": false, "must_restore_from_config": false, "preserve_input_structure_in_config": false, "autocast": true, "class_name": "Dense", "config": {"name": "dense_2", "trainable": true, "dtype": "float32", "units": 256, "activation": "relu", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 7}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 8}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 9, "input_spec": {"class_name": "InputSpec", "config": {"dtype": null, "shape": null, "ndim": null, "max_ndim": null, "min_ndim": 2, "axes": {"-1": 256}}, "shared_object_id": 19}, "build_input_shape": {"class_name": "TensorShape", "items": [null, 256]}}2 +root.layer_with_weights-3"_tf_keras_layer*{"name": "dense_3", "trainable": true, "expects_training_arg": false, "dtype": "float32", "batch_input_shape": null, "stateful": false, "must_restore_from_config": false, "preserve_input_structure_in_config": false, "autocast": true, "class_name": "Dense", "config": {"name": "dense_3", "trainable": true, "dtype": "float32", "units": 1, "activation": "sigmoid", "use_bias": true, "kernel_initializer": {"class_name": "GlorotUniform", "config": {"seed": null}, "shared_object_id": 10}, "bias_initializer": {"class_name": "Zeros", "config": {}, "shared_object_id": 11}, "kernel_regularizer": null, "bias_regularizer": null, "activity_regularizer": null, "kernel_constraint": null, "bias_constraint": null}, "shared_object_id": 12, "input_spec": {"class_name": "InputSpec", "config": {"dtype": null, "shape": null, "ndim": null, "max_ndim": null, "min_ndim": 2, "axes": {"-1": 256}}, "shared_object_id": 20}, "build_input_shape": {"class_name": "TensorShape", "items": [null, 256]}}2 +_root.keras_api.metrics.0"_tf_keras_metric*{"class_name": "Mean", "name": "loss", "dtype": "float32", "config": {"name": "loss", "dtype": "float32"}, "shared_object_id": 21}2 +`root.keras_api.metrics.1"_tf_keras_metric*{"class_name": "BinaryAccuracy", "name": "accuracy", "dtype": "float32", "config": {"name": "accuracy", "dtype": "float32", "threshold": 0.5}, "shared_object_id": 14}2 +aroot.keras_api.metrics.2"_tf_keras_metric*{"class_name": "Precision", "name": "precision", "dtype": "float32", "config": {"name": "precision", "dtype": "float32", "thresholds": null, "top_k": null, "class_id": null}, "shared_object_id": 15}2 +broot.keras_api.metrics.3"_tf_keras_metric*{"class_name": "Recall", "name": "recall", "dtype": "float32", "config": {"name": "recall", "dtype": "float32", "thresholds": null, "top_k": null, "class_id": null}, "shared_object_id": 16}2 \ No newline at end of file diff --git a/savedmodel/saved_model.pb b/savedmodel/saved_model.pb new file mode 100644 index 0000000000000000000000000000000000000000..e212167e2e5a6439e4bbab10f283511e49b554da GIT binary patch literal 133964 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℘v- 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 kg*^x%gud+O9*