These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)
| Commit: | ad67415 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | gunan | |
Rename the DEBUG logging level to DEBUGGING. Some software projects compile C/C++ code with -DDEBUG (equivalent to -DDEBUG=1) in debug builds. Notably, this is done by default in debug builds on iOS. Therefore, we should avoid using DEBUG as an identifier in C/C++ code. Change: 146840049
The documentation is generated from this commit.
| Commit: | 3af171a | |
|---|---|---|
| Author: | Tayo Oguntebi | |
| Committer: | gunan | |
Addition of Outfeed HLO op. Change: 145772331
| Commit: | 8a0eb24 | |
|---|---|---|
| Author: | Justin Lebar | |
| Committer: | gunan | |
[XLA] Move fast-math flags into HLO module config. Previously, XLA controlled the presence/absence of fast-math flags (FMF) via a command-line flag. This patch changes things so we use a new CompileOptions proto instead. This proto lives in HloModuleConfig, and is passed to the service via ExecuteRequest. This change lets us entirely remove llvm_backend_flags.{h,cc}. In addition, this change takes us from two to one fast-math flags. Previously we tried to control "unsafe FP transformations" separately from "full fast math". It turns out that LLVM is misleadingly inconsistent in how it handles these. In the backend, they are indeed two separate options that can be enabled/disabled independently. In the frontend, however, unsafe-fp-math implies all the other FMFs. As a result, it doesn't really make sense for XLA to attempt to split out these two flags, at least not until LLVM changes how it handles them. Change: 146183994
| Commit: | 2525297 | |
|---|---|---|
| Author: | Peter Hawkins | |
| Committer: | gunan | |
[XLA] Update comment on RNG_UNIFORM in xla_data.proto Change: 145810242
| Commit: | bcfe10e | |
|---|---|---|
| Author: | Justin Lebar | |
| Committer: | gunan | |
[XLA] Move shape_with_output_layout and seed fields into ExecutionOptions. This simplifies the execution API by getting rid of two default params. Also change HloModuleConfig so it stores each of the fields of ExecutionOptions individually, instead of keeping an instance of the ExecutionOptions proto. This is necessary because HloModuleConfig already has a field derived from shape_with_output_layout -- if we stored the ExecutionOptions proto in HloModuleConfig, its shape wouldn't necessarily match the shape we already have. Change: 146477669
| Commit: | 8f6e925 | |
|---|---|---|
| Author: | Justin Lebar | |
| Committer: | gunan | |
[XLA] Rename CompilationOptions proto to ExecutionOptions. We want to put fields in this proto that aren't strictly related to compilation. Change: 146477500
| Commit: | bf7470f | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | gunan | |
Added optional string argument to infeed HLO op. Change: 145188452
| Commit: | d72465a | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | gunan | |
Add a mechanism for hiding, skipping, and modifying the generated op functions for C++. A souped-up version of the hidden_ops mechanism in Python, the intent is to use this for most or all of the client languages, with a common list of changes to make in a common file and per-language overrides. Also: * include the documentation for outputs in the generated comments * several updates to C++ API to match Python * fix C++ shape function for ConcatV2 now that we use it by default * split op_gen_lib out of core:framework, since it is only used by the op generators, and I don't want to add another proto to mobile builds Change: 146267344
| Commit: | 873473e | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Delete the FunctionDef.Node code paths, now that we have switched to the NodeDef representation. Change: 144281952
| Commit: | d4a9d91 | |
|---|---|---|
| Author: | Peter Hawkins | |
| Committer: | TensorFlower Gardener | |
Add support for list(func) AttrValues. Change: 144211572
| Commit: | 1e67c90 | |
|---|---|---|
| Author: | Peter Hawkins | |
| Committer: | TensorFlower Gardener | |
Initial open-source release of XLA: Accelerated Linear Algebra. XLA is a compiler-based linear algebra execution engine that targets CPUs, GPUs and custom accelerators. XLA is still experimental; we are releasing it early to get the community involved. Change: 143990941
| Commit: | a245f73 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Allow empty tf.Features in the FeatureLists for sparse sequence examples. Change: 143802382
| Commit: | 8e83097 | |
|---|---|---|
| Author: | Derek Murray | |
| Committer: | TensorFlower Gardener | |
Combine NamedTensorProto and NamedTensor into a single proto. Also use `Tensor::AsProtoTensorContent()` when populating the fetched values from a gRPC worker service, as this is more efficient for larger values. This should improve #6256 slightly. Change: 142813084
| Commit: | 2e4869a | |
|---|---|---|
| Author: | Martin Wicke | |
| Committer: | TensorFlower Gardener | |
Merge changes from github. Change: 142074581
| Commit: | 527556c | |
|---|---|---|
| Author: | Martin Wicke | |
Merge BUILD file changes
| Commit: | caaf688 | |
|---|---|---|
| Author: | Derek Murray | |
| Committer: | TensorFlower Gardener | |
Optimize the case of a client communicating with an in-process master. This change introduces a new `LocalMaster` class, which enables distributed TensorFlow sessions to communicate directly with a master in the same process, without making a loopback RPC call. This improves the performance on some distributed session microbenchmarks: * The median step time for a minimal step decreases from 392us to 273us. * The median step time for a step that feeds 4MB of data decreases from 9.26ms to 5.26ms. This change is a first step towards addressing issue #6256. The code contains TODO comments with several further potential improvements: * TODO(mrry): Add methods that avoid protobuf encoding the request/response objects where this affects performance. * TODO(mrry): Avoid closure creation/context switch overhead for synchronous invocation of Master methods. * TODO(mrry): Apply a similar change to the WorkerInterface. Change: 141950977
| Commit: | 9c41d5f | |
|---|---|---|
| Author: | Liangliang He | |
| Committer: | Martin Wicke | |
Update comments for Tensor proto tensor_content field (#6151)
| Commit: | 5343d03 | |
|---|---|---|
| Author: | Brennan Saeta | |
| Committer: | TensorFlower Gardener | |
Fix typo in master_service.proto documentation Change: 141803185
| Commit: | e527a56 | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
tfdbg core: remove unnecessary construction of DebuggerState when there is no watch Hitchhiking change: * A typo fix Change: 141386349
| Commit: | db2a81a | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Add a :debug BUILD target which, when linked into a binary, enables DirectSession support for TensorFlow Debugger (tfdbg). Binaries that do not want debugging support can avoid this dependency and its transitive deps. This replaces the previous approach that was based on a preprocessor flag (-DNOTFDBG). Change: 141321165
| Commit: | efd47f2 | |
|---|---|---|
| Author: | Dan Smilkov | |
| Committer: | TensorFlower Gardener | |
Change proto package: tensorflow -> tensorflow.contrib.tensorboard to avoid conflict with existing tensorflow.TensorInfo defined in tensorflow/core/protobuf/meta_graph.proto Change: 140890467
| Commit: | 2a5304e | |
|---|---|---|
| Author: | Dan Smilkov | |
| Committer: | TensorFlower Gardener | |
Add a trace annotator for python files. Change: 140606458
| Commit: | 9999970 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Add experimental option for compilation. Change: 140517341
| Commit: | a30b992 | |
|---|---|---|
| Author: | Andrew Harp | |
| Committer: | TensorFlower Gardener | |
Adding person detection/tracking sample Activity to Android TensorFlow demo. Change: 140411483
| Commit: | c9343c6 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
BigQuery table partition accessor to be used in BigQuery Reader. This code implements a component to read table partitions from BigQuery using the HTTP API for BigQuery. It specifically uses tabledata.list mehtod. This implementation uses Application Default Credentials (similar to GCS Filesystem). The current implementation does not support nested types. Change: 140058933
| Commit: | e309334 | |
|---|---|---|
| Author: | Vijay D'Silva | |
| Committer: | TensorFlower Gardener | |
A proto that applications other than TensorFlow can use to send data to GraphExplorer. Change: 139937019
| Commit: | 5da8731 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Adding __version__ and __git_version__ information into saved meta graphs. Change: 139471934
| Commit: | 88cea2e | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Uses 64-bit integers for storing variable dimensions in SaveSliceInfoDef. 32-bit integers are not enough for representing large scale variables with more than ~2 billion elements. The change is backward compatible as the proto serialization of int32s is the same as int64s. Change: 139393418
| Commit: | 4302e6e | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | Benoit Steiner | |
Automated rollback of change 137740850 Change: 137747341
| Commit: | 75d639a | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | Benoit Steiner | |
Automated rollback of change 137731142 Change: 137740850
| Commit: | 3b145ac | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
In call_cpp_shape_fn, use whether the shape inference fn requested input tensor values to rerun the shape inference function. This removes the need to pass input_tensors_needed and input_tensor_as_shapes_needed. Remove calls to call_cpp_shape_fn that pass input_tensors_needed or inptu_tensor_as_shapes_needed. Change: 139228180
| Commit: | aac685b | |
|---|---|---|
| Author: | Dan Smilkov | |
| Committer: | TensorFlower Gardener | |
Internal change. Change: 138451572
| Commit: | c344444 | |
|---|---|---|
| Author: | Dan Smilkov | |
| Committer: | TensorFlower Gardener | |
Reload the checkpoint reader when the latest checkpoint has changed. The embedding projector plugin caches the checkpoint reader, which is pointing to the latest checkpoint when TensorBoard was started. But after some time, the saver will remove that old checkpoint file (keeps only N latest checkpoints), while the reader is still pointing to it. Also add more tests regarding the V1 and V2 checkpoint versions. Change: 138416977
| Commit: | e65532c | |
|---|---|---|
| Author: | Illia Polosukhin | |
| Committer: | TensorFlower Gardener | |
Replace usages all_variables -> global_variables, GraphKeys.VARIABLES -> GraphKeys.GLOBAL_VARIABLES Change: 138212111
| Commit: | 82a6bbc | |
|---|---|---|
| Author: | Suharsh Sivakumar | |
| Committer: | TensorFlower Gardener | |
Distributed partial run support. This change completes support for distributed partial run. RPC/Proto changes: - PartialRunSetup RPC is added to the Master interface. - A is_partial bool is added to the RunStepRequest. MasterSession implementation: - When the MasterSession gets a PartialRunSetupRequest, it constructs the graph and registers the partitions. - When a is_partial RunStepRequest is received, the feeds and fetches are validated, and corresponding is_partial RunGraphRequests are sent to the workers. Change: 137989990
| Commit: | 41734d7 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 137740850 Change: 137747341
| Commit: | 2940b6c | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 137731142 Change: 137740850
| Commit: | 0d616c4 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Adds functionality for shape inference and dtype checking of variable-based resources. Does not implement these resources yet as this change is big enough already. Change: 137731142
| Commit: | 68f9880 | |
|---|---|---|
| Author: | Suharsh Sivakumar | |
| Committer: | TensorFlower Gardener | |
Add is_last_partial_run to partial RunGraph Request. Change: 137587827
| Commit: | b042e89 | |
|---|---|---|
| Author: | Dan Smilkov | |
| Committer: | TensorFlower Gardener | |
Add sprite image support to the backend. Change: 137540630
| Commit: | 33dd5d0 | |
|---|---|---|
| Author: | Dan Smilkov | |
| Committer: | TensorFlower Gardener | |
Add sprite information to the projector config. Also serve the projector_config.proto from the python server as json, instead of introducing a custom mapping. Change: 137460915
| Commit: | ef3f966 | |
|---|---|---|
| Author: | Yuefeng Zhou | |
| Committer: | TensorFlower Gardener | |
Populate cost graph in workers, aggregate and return them in master. Change: 137245840
| Commit: | 289ddb1 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Add tfprof python API to tf.contrib and move tfprof CLI to tensorflow/tools. Change: 137207286
| Commit: | 79228c7 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Replace enum BusAdjacency with protobuf DeviceLocality for describing the topological neighborhood of a device. Change: 136663586
| Commit: | c777cd0 | |
|---|---|---|
| Author: | Suharsh Sivakumar | |
| Committer: | TensorFlower Gardener | |
Add experimental partial run to worker interface. Change: 136373434
| Commit: | cd92a57 | |
|---|---|---|
| Author: | Benoit Steiner | |
| Committer: | TensorFlower Gardener | |
Added the data type to the cost graph Change: 136219453
| Commit: | 27b7506 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Adds a resource reference dtype to TF. Change: 136199499
| Commit: | a480dbe | |
|---|---|---|
| Author: | Dan Mané | |
| Committer: | TensorFlower Gardener | |
Simplify api for tf.summary.tensor_summary and tf.summary.scalar tf.summary.tensor_summary and tf.summary.scalar now use "name" rather than "tag" to organize what data they contain. This re-uses the existing TF name mechanism rather than inventing a new one. Additional metadata (e.g. a type hint for the data) is now communicated via a SummaryDescription protocol buffer rather than attr fields. There are some unused fields on the TensorSummary op that are being left for backwards compatibility. Change: 136095678
| Commit: | 7ada80f | |
|---|---|---|
| Author: | Benoit Steiner | |
| Committer: | TensorFlower Gardener | |
Build the cost model every k steps after the first l steps: this makes it possible to skip the first iterations that are much slower than the rest, and also make it possible to subsample the collection of statistics to avoid impacting the performance of the model too much. Change: 135961158
| Commit: | 5cfd917 | |
|---|---|---|
| Author: | Nikhil Thorat | |
| Committer: | TensorFlower Gardener | |
Add an option to the projector in server mode to start the projector with bookmarks pre-loaded. Also add a count to the bookmark tray. Change: 135718868
| Commit: | a6e0152 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Add tensor output shapes to CostGraphDef. Update StepStatsCollector::BuildCostModel() to populate these fields. Misc. cleanup and optimizations in step_stats_collector.cc and costmodel.cc. Change: 135541791
| Commit: | 752c240 | |
|---|---|---|
| Author: | Eugene Brevdo | |
| Committer: | TensorFlower Gardener | |
Allow writing the MetaGraphDef to an event summary. Supervisor and graph_actions now do this by default if saving a graph is requested. TensorBoard can now fall back to using the MetaGraphDef if the GraphDef is not available in the Event. Other changes include: * factor out metagraph code from training.saver to framework.meta_graph * update the summary writer, session hooks, and supervisor to support these new summaries Change: 135424442
| Commit: | d03e8a7 | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 133191013 Change: 134297651
| Commit: | b517f16 | |
|---|---|---|
| Author: | Zongheng Yang | |
| Committer: | TensorFlower Gardener | |
Tensor bundle: a module to efficiently serialize/deserialize tensors. This module will serve as the backing store of TensorFlow's V2 checkpoint format. Highlights of the benefits: * Peak memory usage of both write and read paths are just 1x (plus a small constant-sized buffer). * Stores tensors in a non-proto format, circumventing the size limit on proto messages. * Flexibility: potentially allows by-row loading of a large tensor, or mmap. Change: 134028119
| Commit: | 026d85d | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Pass benchmark name (path:target_name) to TestResults proto. Change: 134000963
| Commit: | e4a63b5 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
tfprof: "Swiss Army Knife Tool" To Explore Your Model. Change: 133968335
| Commit: | 9e33df5 | |
|---|---|---|
| Author: | Dan Smilkov | |
| Committer: | TensorFlower Gardener | |
Integrate the embedding projector backend into TensorBoard. * Introduce a simple plugin architecture for plugins to add their HTTP handlers and data to TensorBoard. Each plugin implements a simple interface defined in base_plugin.py. Each plugin P exports its own API methods to tf.tensorboard.plugins.P * The goal of this plugin system is minimal coupling between tensorboard and plugins so we can remove tensorboard/plugins/... later and replace it with the new plugin architecture - only 10 lines of code added to tensorboard/backend/handler.py will need to be removed. * Add and register the embedding projector under the name `projector`. Also export tf.contrib.tensorboard.plugins.projector.visualize_embeddings(summary_writer,config) to the tensorflow API. * The embedding projector writes its own data in a separate file but in the same logdir as the summary writer. Change: 133908053
| Commit: | 7824502 | |
|---|---|---|
| Author: | Suharsh Sivakumar | |
| Committer: | TensorFlower Gardener | |
Add timeline_step to GraphOptions. Change: 133882443
| Commit: | 999b794 | |
|---|---|---|
| Author: | Martin Wicke | |
| Committer: | TensorFlower Gardener | |
Merge changes from github. Change: 133874452
| Commit: | 5612349 | |
|---|---|---|
| Author: | Sukriti Ramesh | |
| Committer: | TensorFlower Gardener | |
Add AssetFile proto to meta graph def. Change: 133852423
| Commit: | 326bc6f | |
|---|---|---|
| Author: | Shanqing Cai | |
Merge commit for internal changes
| Commit: | 32072af | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 133191013 Change: 133258312
| Commit: | 97e4e05 | |
|---|---|---|
| Author: | Andrew Harp | |
Merge commit for internal changes
| Commit: | 8f91632 | |
|---|---|---|
| Author: | kborer | |
| Committer: | Vijay Vasudevan | |
fix comment grammar (#4381)
| Commit: | ad9e902 | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
tfdbg: 1st step toward GRPC debug targets: Protobuf service definition This CL defines the basic protocol buffer message and service that will be used in the communication between the debug ops and a debug server. The debug server is designed to run, e.g., inside the TensorBoard backend. It listens to intermediate tensor values (and potentially other information) encapsulated as Event protos published by the debug ops. The response message from the debug server is currently just an empty acknowledgment, but can hold fields if so desired in the future. Change: 133191013
| Commit: | 0f0ae79 | |
|---|---|---|
| Author: | Benoit Steiner | |
| Committer: | TensorFlower Gardener | |
Added the ability to remap the cost model node ids: this is needed since these ids are only unique inside a partition. Added a test to check the partitioning of the inception model with 8 towers Change: 133160985
| Commit: | 6a7a93e | |
|---|---|---|
| Author: | Suharsh Sivakumar | |
| Committer: | TensorFlower Gardener | |
Distributed runtime bfloat16 casting. Change: 133062008
| Commit: | e91ea77 | |
|---|---|---|
| Author: | Sherry Moore | |
| Committer: | TensorFlower Gardener | |
Added to_proto and from_proto for CondContext and WhileContext. Change: 133013495
| Commit: | c0169dc | |
|---|---|---|
| Author: | Asim Shankar | |
| Committer: | TensorFlower Gardener | |
Cosmetic: Consistently avoid using a namespace specifier when the 'using' statement in the file obviates it. Change: 132517534
| Commit: | b72d9dc | |
|---|---|---|
| Author: | Benoit Steiner | |
| Committer: | TensorFlower Gardener | |
Added the node compute costs to the cost graph Change: 131997704
| Commit: | 7e7e0d6 | |
|---|---|---|
| Author: | Eugene Brevdo | |
| Committer: | TensorFlower Gardener | |
Add new QueueRunner optional argument: queue_closed_exception_types. * This is a backwards compatible change. * Includes some extra helper functions in the tf.errors module. * Includes extension to the QueueRunner proto * Includes tests that QueueRunner.{from,to}_proto are backwards compatible. Change: 131791267
| Commit: | 8faa6f0 | |
|---|---|---|
| Author: | Vijay Vasudevan | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 131356339 Change: 131410487
| Commit: | 10d6f0e | |
|---|---|---|
| Author: | Vijay Vasudevan | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 131340536 Change: 131356339
| Commit: | fa042c7 | |
|---|---|---|
| Author: | Vijay Vasudevan | |
| Committer: | TensorFlower Gardener | |
Add a 'visible to virtual' GPU device remapping to ConfigProto. Allows one to remap the visible GPUs to virtual GPUs on a per-session basis. For example, if the visible devices are 0,1,2,3,4,5,6,8, setting visible_device_list='5,3' means that visible device 5 gets mapped to /gpu:0 and visible device 3 maps to /gpu:1. Tested manually on my local machine: our tests are single GPU only so there's no good way to test this ongoing. Fixes #1888. Change: 131340536
| Commit: | 672eebd | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
graph.proto no longer needs to export NodeDef, clients should use node_def.proto instead. Change: 131290995
| Commit: | 783c52e | |
|---|---|---|
| Author: | Jonathan Hseu | |
| Committer: | TensorFlower Gardener | |
Initial version of the Go API. The API is subject to change. Remaining work to do: - Generated ops. - Generated protocol buffers. - A few calls requiring protocol buffers aren't in this change. Change: 131066649
| Commit: | e058f2d | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Begin transition to use NodeDef in FunctionDef instead of FunctionDef.Node. Change: 131009401
| Commit: | 9252794 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Split NodeDef out of graph.proto into node_def.proto. Needed so we can use NodeDef in FunctionDef. Change: 130982373
| Commit: | edad542 | |
|---|---|---|
| Author: | Zongheng Yang | |
| Committer: | TensorFlower Gardener | |
Introduce a CheckpointFormatVersion to SaverDef. This unlocks the opportunity for experimenting w/ different checkpoint formats. Change: 130473327
| Commit: | 4d9c11b | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
Enable output of partition graphs via RunMetadata for DirectSession::Run() calls Change: 130271393
| Commit: | bbfe8e6 | |
|---|---|---|
| Author: | Zongheng Yang | |
| Committer: | TensorFlower Gardener | |
Replace a minomer: s/SaveRestoreHelper/Saver. Change: 129002390
| Commit: | 9ccbae5 | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
Debugger: File IO utils + File dumping from DebugOps * Add debug_urls to existing Debug Ops to allow specification of debug URLs. * Support file debug URLs, such as "file:///tmp/tfdbg_dump_1", where the path specifies a directory in which the dump files will be generated for intermediate tensors during a Session::Run() call. For example, given that the node name is "foo/bar/node_a", the output slot index of the dumped tensor is 0, and the debug Op is "DebugIdentity", the full path of the dump file will be: "/tmp/tfdbg_dump_1/foo/bar/node_a_0_DebugIdentity_${WALL_TIME_US}", where WALL_TIME_US is the wall timestamp for when the dumped tensor is generated, in microseconds. * The debug_urls list of strings can be contain multiple individual URLs, e.g., {"file:///tmp/dump_1", "file:///tmp/dump_2"}, in which case, each debug signal tensor will be dumped to all specified paths. * Add C++ and Python unit tests. Other related changes: * Move debugger- (tfdbg-)related build targets from core/BUILD to core/debug/BUILD Future change lists will implement GRPC debug URL targets. Change: 128873549
| Commit: | 6e38ff7 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Change for internal compatibility.
| Commit: | d924144 | |
|---|---|---|
| Author: | Noah Fiedel | |
| Committer: | TensorFlower Gardener | |
Initial submit of SavedModel proto and related additions to MetaGraph proto. Change: 128193561
| Commit: | 6714c15 | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 127562075 Change: 127906463
| Commit: | 12efe48 | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
Automated rollback of change 127562075 Change: 127709092
| Commit: | e5ea34a | |
|---|---|---|
| Author: | Shanqing Cai | |
| Committer: | TensorFlower Gardener | |
tfdb: Debug nodes inserter EXPERIMENTAL: Insert special debug ops (e.g., DebugIdentity) to graph for debugging. Currently, debug ops need to take exactly one input and has the string attribute "tensor_name" to indicate what tensor it watches. For example, before the node insertion, the graph may look like: A:0 -----------1----------> B | ---------2-----------> C wherein the output slot 0 of node A feeds as the input to nodes B through edge 1 and to node C through edge 2. After the node insertion, assuming both B and C have non-Ref input, the graph becomes: A:0 ---3---> Copy -----------4----------> B | ---------5--------> C | ---------6--------> X If a node (e.g., B) has Ref input, the graph becomes: ----------------4---------------> B | A:0 ---3-----> Copy -----------5----------> C | -----------6--------> X In other words, we do not feed Refs to deep-copies to downstream nodes. The Copy node is the inserted deep-copy node that copies the input tensor on-device (e.g., CPU-to-CPU or GPU-to-GPU deep copy) that reduces the likelihood of racy updates during debug tensor-watching. X is the newly created debug node that transforms the input (copy of the watched tensor) into a debug signal. DebugIdentity is the simplest debugging paradigm, in which the debug signal (i.e., X:0) equals the tensor itself. More sophisticated debug ops can be used to transform the tensor into other useful debug signals. An example is the added DebugNanCounter op. If the nodes (A, B and C) are located on GPU and the edges from A to B or C is HOST_MEMORY, the CopyHost op will be used instead of the Copy op. A reserved string attribute "debug_url" is created for the debug ops to make it possible to send debug signals to files or RPC calls in the future. Other points worth noting: * The debug ops have control-edge connections to the original destination node, in order to ensure that the debug signals are deterministically generated before the destination node executes. * More than one debug ops can be added to watch a tensor. * A new field called "DebugTensorWatch" is added to RunOptions to support debug node insertion. * A new method GPUUtil::CopyGPUTensorToSameGPU has been added to make GPU-to-GPU deep-copy of tensors possible. * The two test files (debug_gateway_test.cc and debug_gateway_gpu_test.cc) have been consolidated to the former, by using the GOOGLE_CUDA macro. Change: 127562075
| Commit: | 1b897b2 | |
|---|---|---|
| Author: | Kiril Gorovoy | |
| Committer: | TensorFlower Gardener | |
Change tensorflow/contrib/session_bundle namespace from tensorflow::contrib to tensorflow::serving. Update all Python users of tensorflow_serving/session_bundle/manifest.proto to use the equivalent tensorflow/contrib/session_bundle/manifest.proto since there are otherwise namespace collisions. Change: 127129383
| Commit: | c4c19f1 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Parse tf.Example using arena allocation. Dense string benchmark shows 10-20% speedup. Change: 126726018
| Commit: | 4708a1a | |
|---|---|---|
| Author: | Dan Mané | |
| Committer: | TensorFlower Gardener | |
First step for adding the new TensorSummary op: Add fields to summary.proto Change: 126453617
| Commit: | ae41b85 | |
|---|---|---|
| Author: | Ben Lee | |
| Committer: | TensorFlower Gardener | |
Python tensorflow.Example parser configuration extractor - Proto definition for configuration - Utility for converting from proto - Visibility change Change: 126145305
| Commit: | 2d21da3 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Extend documenation for SequenceExample. Change: 124962631
| Commit: | 578a58a | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Drop unused import of tensor_description.proto. Change: 124625745
| Commit: | aaefa05 | |
|---|---|---|
| Author: | Noah Fiedel | |
| Committer: | TensorFlower Gardener | |
Phase 1 of moving TensorFlow Serving SessionBundle to tensorflow/contrib. Change: 123975418
| Commit: | c8b59c0 | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Update copyright for 3p/tf/core. Change: 123900938
| Commit: | 4752b3c | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Add experimental qualification in the comment on the inter-op session thread pools. Change: 123690916
| Commit: | 07d92da | |
|---|---|---|
| Author: | Andrew Harp | |
| Committer: | TensorFlower Gardener | |
Add serial_number field to MachineConfiguration message in test_log.proto Change: 123455485
| Commit: | d437d2e | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Include control edges in cost model. Change: 123452806
| Commit: | 892ca4d | |
|---|---|---|
| Author: | Derek Murray | |
| Committer: | TensorFlower Gardener | |
Merge changes from github. Change: 123026122
| Commit: | 6bd964c | |
|---|---|---|
| Author: | A. Unique TensorFlower | |
| Committer: | TensorFlower Gardener | |
Enables GPU Tracer in DirectSession. Disables GPU tracing when building a CostModel. Fixes some Timeline parsing issues related to CSE and GPUTracing. Turns off memory visualization by default. Change: 123014754