1# Copyright 2016 The TensorFlow Authors. All Rights Reserved. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# ============================================================================== 15"""profiler python module provides APIs to profile TensorFlow models. 16""" 17# pylint: disable=unused-import 18from tensorflow.core.profiler.tfprof_log_pb2 import OpLogProto 19from tensorflow.core.profiler.tfprof_output_pb2 import AdviceProto 20from tensorflow.core.profiler.tfprof_output_pb2 import GraphNodeProto 21from tensorflow.core.profiler.tfprof_output_pb2 import MultiGraphNodeProto 22 23from tensorflow.python.profiler.model_analyzer import advise 24from tensorflow.python.profiler.model_analyzer import profile 25from tensorflow.python.profiler.model_analyzer import Profiler 26from tensorflow.python.profiler.option_builder import ProfileOptionBuilder 27from tensorflow.python.profiler.tfprof_logger import write_op_log 28 29from tensorflow.python.util.tf_export import tf_export 30 31 32_allowed_symbols = [ 33 'Profiler', 34 'profile', 35 'ProfileOptionBuilder', 36 'advise', 37 'write_op_log', 38] 39 40_allowed_symbols.extend([ 41 'GraphNodeProto', 42 'MultiGraphNodeProto', 43 'AdviceProto', 44 'OpLogProto', 45]) 46 47# Export protos 48tf_export(v1=['profiler.GraphNodeProto'])(GraphNodeProto) 49tf_export(v1=['profiler.MultiGraphNodeProto'])(MultiGraphNodeProto) 50tf_export(v1=['profiler.AdviceProto'])(AdviceProto) 51tf_export(v1=['profiler.OpLogProto'])(OpLogProto) 52