| // Copyright 2021 The Chromium OS Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Mirror of tensorflow feature.proto. |
| // Protocol messages for describing features for machine learning model |
| // training or inference. |
| |
| syntax = "proto3"; |
| |
| package tensorflow; |
| |
| // Containers to hold repeated fundamental values. |
| message BytesList { |
| repeated bytes value = 1; |
| } |
| message FloatList { |
| repeated float value = 1 [packed = true]; |
| } |
| message Int64List { |
| repeated int64 value = 1 [packed = true]; |
| } |
| |
| // Containers for non-sequential data. |
| message Feature { |
| // Each feature can be exactly one kind. |
| oneof kind { |
| BytesList bytes_list = 1; |
| FloatList float_list = 2; |
| Int64List int64_list = 3; |
| } |
| } |
| |
| message Features { |
| // Map from feature name to feature. |
| map<string, Feature> feature = 1; |
| } |
| |
| // Containers for sequential data. |
| // |
| // A FeatureList contains lists of Features. These may hold zero or more |
| // Feature values. |
| // |
| // FeatureLists are organized into categories by name. The FeatureLists message |
| // contains the mapping from name to FeatureList. |
| // |
| message FeatureList { |
| repeated Feature feature = 1; |
| } |
| |
| message FeatureLists { |
| // Map from feature name to feature list. |
| map<string, FeatureList> feature_list = 1; |
| } |