platform/upstream/tensorflow.git
6 years agoFix bug in @custom_gradient in Eager mode with numpy inputs
A. Unique TensorFlower [Fri, 27 Apr 2018 14:21:37 +0000 (07:21 -0700)]
Fix bug in @custom_gradient in Eager mode with numpy inputs

PiperOrigin-RevId: 194538828

6 years ago[TF:XLA] Bump open source llvm revision to r330926
Sanjoy Das [Fri, 27 Apr 2018 12:31:38 +0000 (05:31 -0700)]
[TF:XLA] Bump open source llvm revision to r330926

PiperOrigin-RevId: 194530610

6 years agoAutomated g4 rollback of changelist 194306629
Yu-Cheng Ling [Fri, 27 Apr 2018 07:07:07 +0000 (00:07 -0700)]
Automated g4 rollback of changelist 194306629

PiperOrigin-RevId: 194507274

6 years agoReenable factorization_ops_test on ASAN after adding shard_count = 4. Tests now
A. Unique TensorFlower [Fri, 27 Apr 2018 05:06:36 +0000 (22:06 -0700)]
Reenable factorization_ops_test on ASAN after adding shard_count = 4. Tests now
finish with these stats: "max = 150.6s, min = 27.4s, avg = 66.3s, dev = 19.5s" over 1000 runs and this runtime distribution should be fairly safe for deadline of 300s.

PiperOrigin-RevId: 194500204

6 years agoImplement floor operator
A. Unique TensorFlower [Fri, 27 Apr 2018 02:35:10 +0000 (19:35 -0700)]
Implement floor operator

PiperOrigin-RevId: 194490433

6 years agoAutomated g4 rollback of changelist 194442428
A. Unique TensorFlower [Fri, 27 Apr 2018 01:24:48 +0000 (18:24 -0700)]
Automated g4 rollback of changelist 194442428

PiperOrigin-RevId: 194485227

6 years agoFree scratch memory in ~BaseGPUDevice.
A. Unique TensorFlower [Fri, 27 Apr 2018 01:03:50 +0000 (18:03 -0700)]
Free scratch memory in ~BaseGPUDevice.

PiperOrigin-RevId: 194483351

6 years agoImplements linear no-offset (aka symmetric) quantizer.
A. Unique TensorFlower [Fri, 27 Apr 2018 00:56:08 +0000 (17:56 -0700)]
Implements linear no-offset (aka symmetric) quantizer.

PiperOrigin-RevId: 194482547

6 years agoSplit out SaveableObjects into their own file
Allen Lavoie [Thu, 26 Apr 2018 23:40:16 +0000 (16:40 -0700)]
Split out SaveableObjects into their own file

Pulls a couple build rules out of tensorflow/python:training. I'd like to use a SaveableObject in :checkpointable (for saving some Python state by default), which means the file with SaveableObject has to be essientially dependency-free.

PiperOrigin-RevId: 194473987

6 years agoMore informative error message when loading a graph_def which uses unknown ops.
Malcolm Reynolds [Thu, 26 Apr 2018 23:24:51 +0000 (16:24 -0700)]
More informative error message when loading a graph_def which uses unknown ops.
Fixes #17014

PiperOrigin-RevId: 194472083

6 years agoFix some flakiness in test.
Shashi Shekhar [Thu, 26 Apr 2018 23:11:11 +0000 (16:11 -0700)]
Fix some flakiness in test.

PiperOrigin-RevId: 194470125

6 years agoInternal change.
A. Unique TensorFlower [Thu, 26 Apr 2018 23:01:00 +0000 (16:01 -0700)]
Internal change.

PiperOrigin-RevId: 194468535

6 years agoHandle variations in scoping of batch norms for correct unfused batch norm folding.
Raghuraman Krishnamoorthi [Thu, 26 Apr 2018 22:40:15 +0000 (15:40 -0700)]
Handle variations in scoping of batch norms for correct unfused batch norm folding.

PiperOrigin-RevId: 194465704

6 years agoRemove the inter-op thread pool
Sanjoy Das [Thu, 26 Apr 2018 22:33:38 +0000 (15:33 -0700)]
Remove the inter-op thread pool

Forgot about this in cl/194299356.  However, when I checked cl/194299356, I
found that we actually (incorrectly?) used the *intra* op thread pool in the
parallel CPU executable?  Does that mean the inter op thread pool was always
unused?

PiperOrigin-RevId: 194464734

6 years ago[tf.data] Adds support for adding scalar value to `StatsAggregator`.
Shivani Agrawal [Thu, 26 Apr 2018 22:24:44 +0000 (15:24 -0700)]
[tf.data] Adds support for adding scalar value to `StatsAggregator`.

PiperOrigin-RevId: 194463407

6 years ago[tf.data] Changes description for `bytes_produced_stats` and `latency_stats` in accor...
Shivani Agrawal [Thu, 26 Apr 2018 22:15:37 +0000 (15:15 -0700)]
[tf.data] Changes description for `bytes_produced_stats` and `latency_stats` in accordance with the breaking changes in cl/193432590.

PiperOrigin-RevId: 194461964

6 years ago- Default values of cov and inv variables are now 0. Zero-debiasing (as in Adam...
James Martens [Thu, 26 Apr 2018 22:13:48 +0000 (15:13 -0700)]
- Default values of cov and inv variables are now 0.  Zero-debiasing (as in Adam) is used for the cov matrices.  Note this this requires that cov variables, then inv variables, are all updated before the first training update is made.  All examples have been modified to do this. NOTE: you *may* have to increase the damping value you use at the start of optimization after this change (or throughout, if you are using a constant value).
- Changed the initial default approximation used for generic registrations to "diagonal"
- Convenience properties for ops and thunks have all been removed, along with "make_ops_and_vars". User should only interface with "make_vars_and_create_op_thunks" (or maybe "create_ops_and_vars_thunks").

PiperOrigin-RevId: 194461623

6 years agoAdd support for variables in tf.custom_gradient
A. Unique TensorFlower [Thu, 26 Apr 2018 22:08:24 +0000 (15:08 -0700)]
Add support for variables in tf.custom_gradient

PiperOrigin-RevId: 194460752

6 years agoDisable triangular_solve_test on ASAN due to flaky time outs.
A. Unique TensorFlower [Thu, 26 Apr 2018 22:07:43 +0000 (15:07 -0700)]
Disable triangular_solve_test on ASAN due to flaky time outs.

PiperOrigin-RevId: 194460641

6 years agoEdit tensorflow.org/community/swift page.
Daniel Zheng [Thu, 26 Apr 2018 22:02:53 +0000 (15:02 -0700)]
Edit tensorflow.org/community/swift page.

PiperOrigin-RevId: 194459754

6 years agoAdds optimization to convert division of sqrt to multiplication of rsqrt
A. Unique TensorFlower [Thu, 26 Apr 2018 21:59:29 +0000 (14:59 -0700)]
Adds optimization to convert division of sqrt to multiplication of rsqrt

PiperOrigin-RevId: 194459152

6 years agoDisable densenet_test on MSAN due to flaky time outs.
A. Unique TensorFlower [Thu, 26 Apr 2018 21:53:19 +0000 (14:53 -0700)]
Disable densenet_test on MSAN due to flaky time outs.

PiperOrigin-RevId: 194458270

6 years agoRemove unnecessary TF_NEED_GCP from build scripts.
A. Unique TensorFlower [Thu, 26 Apr 2018 20:53:17 +0000 (13:53 -0700)]
Remove unnecessary TF_NEED_GCP from build scripts.

PiperOrigin-RevId: 194448612

6 years agoAdding some slightly more exhaustive strided_slice test parameters.
A. Unique TensorFlower [Thu, 26 Apr 2018 20:35:35 +0000 (13:35 -0700)]
Adding some slightly more exhaustive strided_slice test parameters.

PiperOrigin-RevId: 194446000

6 years ago[TF:XLA] Add INTEL MKL_DNN Conv2d method to XLA/CPU backend
Tony Wang [Thu, 26 Apr 2018 20:30:15 +0000 (13:30 -0700)]
[TF:XLA] Add INTEL MKL_DNN Conv2d method to XLA/CPU backend

The INTEL MKL_DNN provides 32-bit Conv2d method. With INTEL_MKL flag set,
XLA backend emits runtime call to MKL_DNN Conv2d instead of Eigen.

PiperOrigin-RevId: 194445212

6 years agoRun 2 passes of rewrites by default
Benoit Steiner [Thu, 26 Apr 2018 20:19:39 +0000 (13:19 -0700)]
Run 2 passes of rewrites by default

PiperOrigin-RevId: 194443770

6 years agoDelay deleting RingReducer until group_size_tensor_ready_ has
A. Unique TensorFlower [Thu, 26 Apr 2018 20:15:55 +0000 (13:15 -0700)]
Delay deleting RingReducer until group_size_tensor_ready_ has
been notified.  Otherwise this can result in a bad pointer dereference
under some early abort conditions.

PiperOrigin-RevId: 194443206

6 years agoFix build by adding op_lib dependencies to trt_engine_op_loader, and remove
Guangda Lai [Thu, 26 Apr 2018 20:12:04 +0000 (13:12 -0700)]
Fix build by adding op_lib dependencies to trt_engine_op_loader, and remove
unnecessary dependency from the tf_gen_op_libs.

PiperOrigin-RevId: 194442728

6 years agoAutomated g4 rollback of changelist 194269675
A. Unique TensorFlower [Thu, 26 Apr 2018 20:10:05 +0000 (13:10 -0700)]
Automated g4 rollback of changelist 194269675

PiperOrigin-RevId: 194442428

6 years agogRPC worker cache owns a shared_ptr to the channel cache
Akshay Modi [Thu, 26 Apr 2018 20:05:55 +0000 (13:05 -0700)]
gRPC worker cache owns a shared_ptr to the channel cache

PiperOrigin-RevId: 194441794

6 years agoFor tf.gradients(), do not backpropagate through integer tensors.
A. Unique TensorFlower [Thu, 26 Apr 2018 19:42:54 +0000 (12:42 -0700)]
For tf.gradients(), do not backpropagate through integer tensors.
All integer tensors are now considered constant with respect to all `xs`.
This fixes a bug in gradients through tf.while_loop.

PiperOrigin-RevId: 194438529

6 years agoOptimize functions in the function library.
A. Unique TensorFlower [Thu, 26 Apr 2018 19:12:06 +0000 (12:12 -0700)]
Optimize functions in the function library.

PiperOrigin-RevId: 194434546

6 years agoMove */logging.cc into :platform_base since it already exposes the header loggging.h
A. Unique TensorFlower [Thu, 26 Apr 2018 19:10:34 +0000 (12:10 -0700)]
Move */logging.cc into :platform_base since it already exposes the header loggging.h

This also brings env_time.h and env_time.cc, because on the 'default' platform logging needs env_time.

Add helpers tf_platform_srcs and tf_platform_hdrs to deal with files
that are not necessarily available in all platforms.

PiperOrigin-RevId: 194434322

6 years agoSimplify, test and document logic in instruction fusion that decides whether we
A. Unique TensorFlower [Thu, 26 Apr 2018 18:40:46 +0000 (11:40 -0700)]
Simplify, test and document logic in instruction fusion that decides whether we
allow fusion when an operation needs to be duplicated.

PiperOrigin-RevId: 194429279

6 years agoRemoving @@ comments from core TensorFlow. They are no longer needed for exporting...
Anna R [Thu, 26 Apr 2018 18:25:43 +0000 (11:25 -0700)]
Removing @@ comments from core TensorFlow. They are no longer needed for exporting symbols to the TensorFlow API.

PiperOrigin-RevId: 194426855

6 years agoDeprecate tfe.Network and associated utilities in favor of tf.keras.Model.
Allen Lavoie [Thu, 26 Apr 2018 18:24:36 +0000 (11:24 -0700)]
Deprecate tfe.Network and associated utilities in favor of tf.keras.Model.

Also throws an error rather than silently saving incorrectly with tf.train.Checkpoint.

(In response to confusion over tf.train.Checkpoint with tfe.Network)

PiperOrigin-RevId: 194426679

6 years agoAutomated g4 rollback of changelist 192536085
A. Unique TensorFlower [Thu, 26 Apr 2018 18:24:26 +0000 (11:24 -0700)]
Automated g4 rollback of changelist 192536085

PiperOrigin-RevId: 194426650

6 years agoUpdates on https://www.tensorflow.org/community/swift as part of the S4TF OSS launch...
Mingsheng Hong [Thu, 26 Apr 2018 17:49:01 +0000 (10:49 -0700)]
Updates on https://tensorflow.org/community/swift as part of the S4TF OSS launch on 4/26 morning.

PiperOrigin-RevId: 194419822

6 years agoAdd a skeleton dispatch context object, that can be used to control the dispatch...
Dan Moldovan [Thu, 26 Apr 2018 17:31:21 +0000 (10:31 -0700)]
Add a skeleton dispatch context object, that can be used to control the dispatch rules and pass implementation-specific information down to the specialized operators.

PiperOrigin-RevId: 194416937

6 years agoRemove "everything matched" assertions from CuDNN object-based checkpointing tests
Allen Lavoie [Thu, 26 Apr 2018 17:30:54 +0000 (10:30 -0700)]
Remove "everything matched" assertions from CuDNN object-based checkpointing tests

After cl/194315742 the assertions correctly point out that there are some Python objects which aren't matched (they don't have variables). Another option would be to mark these as special/optional, which we can implement if there's a need.

PiperOrigin-RevId: 194416864

6 years agoLimit the number of single allocation memory warnings.
Russell Power [Thu, 26 Apr 2018 17:25:04 +0000 (10:25 -0700)]
Limit the number of single allocation memory warnings.

PiperOrigin-RevId: 194415953

6 years agoDisable wrappers_test under ASAN since it sometimes times out.
A. Unique TensorFlower [Thu, 26 Apr 2018 17:13:03 +0000 (10:13 -0700)]
Disable wrappers_test under ASAN since it sometimes times out.

PiperOrigin-RevId: 194413982

6 years agoSimplify tfe.defun capture by not using convert_to_tensor
Alexandre Passos [Thu, 26 Apr 2018 17:11:14 +0000 (10:11 -0700)]
Simplify tfe.defun capture by not using convert_to_tensor

PiperOrigin-RevId: 194413685

6 years agoFixing issue #13258. y is the square of Mahalanobis distance actually.
Yanping Huang [Thu, 26 Apr 2018 16:56:00 +0000 (09:56 -0700)]
Fixing issue #13258. y is the square of Mahalanobis distance actually.

PiperOrigin-RevId: 194411230

6 years agoDisable vector_diffeomixture_test under ASAN to avoid timeouts.
A. Unique TensorFlower [Thu, 26 Apr 2018 16:44:30 +0000 (09:44 -0700)]
Disable vector_diffeomixture_test under ASAN to avoid timeouts.

PiperOrigin-RevId: 194409698

6 years agotfdbg: disable grpc_large_data_test on ASAN
Shanqing Cai [Thu, 26 Apr 2018 15:53:46 +0000 (08:53 -0700)]
tfdbg: disable grpc_large_data_test on ASAN

PiperOrigin-RevId: 194402869

6 years agoFormat header guards under tensorflow/core/grappler.
A. Unique TensorFlower [Thu, 26 Apr 2018 13:15:30 +0000 (06:15 -0700)]
Format header guards under tensorflow/core/grappler.

PiperOrigin-RevId: 194387041

6 years ago- Adding support for Cholesky (inverse) factor multiplications.
James Martens [Thu, 26 Apr 2018 11:37:28 +0000 (04:37 -0700)]
- Adding support for Cholesky (inverse) factor multiplications.
- Refactored FisherFactor to use LinearOperator classes that know how to multiply themselves, compute their own trace, etc. This addresses the feature request: b/73356352
- Fixed some problems with FisherEstimator construction
- More careful casting of damping constants before they are used

PiperOrigin-RevId: 194379298

6 years agoSupport matching against shape string in HLO testing matchers
A. Unique TensorFlower [Thu, 26 Apr 2018 10:40:24 +0000 (03:40 -0700)]
Support matching against shape string in HLO testing matchers

After this change a test can use op::Shape("f32[7,11]") instead of the
longer and harder to read op::Shape(ShapeUtil::MakeShape(F32, {7, 11}))
format.

PiperOrigin-RevId: 194373704

6 years agoClarify limitation of `deps` in tf_gen_op_wrapper_py
A. Unique TensorFlower [Thu, 26 Apr 2018 10:21:43 +0000 (03:21 -0700)]
Clarify limitation of `deps` in tf_gen_op_wrapper_py

PiperOrigin-RevId: 194372273

6 years agoSupport CuDNN RNN layers in tf.keras.
Pavithra Vijay [Thu, 26 Apr 2018 07:14:10 +0000 (00:14 -0700)]
Support CuDNN RNN layers in tf.keras.

PiperOrigin-RevId: 194355293

6 years ago[XLA] Redesign: migrate other xla/tests to use the new buidler.
A. Unique TensorFlower [Thu, 26 Apr 2018 07:02:19 +0000 (00:02 -0700)]
[XLA] Redesign: migrate other xla/tests to use the new buidler.

- The set_return_value_test is not migrated because XlaBuilder does not support SetReturnValue.
- Delete a compute_constant_test case since ComputeConstant no longer accepts parameters.
- Delete CompilationCacheTest.MutatedComputation since the case no longer exists.
- Correct WhileTest.WhileWithMixedTupleElements which used an op from one builder in another builder.
- Disabled all CompilationCacheTest since there is no caching in the new design right now.

PiperOrigin-RevId: 194354250

6 years agoAdded metadata to the TFLite model.
A. Unique TensorFlower [Thu, 26 Apr 2018 03:49:52 +0000 (20:49 -0700)]
Added metadata to the TFLite model.

PiperOrigin-RevId: 194341479

6 years agoDisable gather_test under ASAN since it times out.
A. Unique TensorFlower [Thu, 26 Apr 2018 03:11:00 +0000 (20:11 -0700)]
Disable gather_test under ASAN since it times out.

PiperOrigin-RevId: 194338928

6 years agoGo: Update generated wrapper functions for TensorFlow ops.
A. Unique TensorFlower [Thu, 26 Apr 2018 02:47:06 +0000 (19:47 -0700)]
Go: Update generated wrapper functions for TensorFlow ops.
PiperOrigin-RevId: 194337205

6 years agoImprove shape invariant error message for tf.while_loop.
Skye Wanderman-Milne [Thu, 26 Apr 2018 02:43:14 +0000 (19:43 -0700)]
Improve shape invariant error message for tf.while_loop.

PiperOrigin-RevId: 194336902

6 years agoReduce number of combinations that are tested
A. Unique TensorFlower [Thu, 26 Apr 2018 02:18:53 +0000 (19:18 -0700)]
Reduce number of combinations that are tested

PiperOrigin-RevId: 194335483

6 years agoUpdate ops-related pbtxt files.
A. Unique TensorFlower [Thu, 26 Apr 2018 02:18:20 +0000 (19:18 -0700)]
Update ops-related pbtxt files.

PiperOrigin-RevId: 194335460

6 years agoCudnn RNN v2 kernels with autotune capability
James Qin [Thu, 26 Apr 2018 02:00:21 +0000 (19:00 -0700)]
Cudnn RNN v2 kernels with autotune capability

CudnnRNN V2 kernels run all applicable cudnn rnn algorithms and pick the best one for following runs.
* To enable autotune, TF_CUDNN_RNN_USE_AUTOTUNE and TF_CUDNN_RNN_USE_V2 need to be set to {"1" or unset}.
* TF_CUDNN_RNN_USE_AUTOTUNE does not work with existing CudnnRNN kernels.
* V2 kernels work with existing cudnn checkpoints, since it doesn't change persistence format.

This change
* Introduces v2 kernels as templates inheriting the v1 kernels.
* Profiles fwd and bak runs in v2 kernel (forward pass)
* Exposes the chosen algorithm as fwd op output and bak op input.
* Changes rnn descriptor cache key to include AlgorithmDesc (since cudnn rnn descriptor can't be reused across different algorithms)
* Updates unittests s.t. it tests both v1 and v2 kernels. When testing v2 kernels, autotune is turned on.

PiperOrigin-RevId: 194333948

6 years agoPreserve guarantees about const-ness when creating TensorFlow functions.
Akshay Agrawal [Thu, 26 Apr 2018 00:59:01 +0000 (17:59 -0700)]
Preserve guarantees about const-ness when creating TensorFlow functions.

PiperOrigin-RevId: 194328218

6 years agoAutomated g4 rollback of changelist 194268101
A. Unique TensorFlower [Wed, 25 Apr 2018 23:37:02 +0000 (16:37 -0700)]
Automated g4 rollback of changelist 194268101

PiperOrigin-RevId: 194318022

6 years ago[XLA] Redesign: local_client_test_base and tests that depend on it.
A. Unique TensorFlower [Wed, 25 Apr 2018 23:31:14 +0000 (16:31 -0700)]
[XLA] Redesign: local_client_test_base and tests that depend on it.

PiperOrigin-RevId: 194317245

6 years agoVarious small cleanups and simplifications
Benoit Steiner [Wed, 25 Apr 2018 23:22:29 +0000 (16:22 -0700)]
Various small cleanups and simplifications

PiperOrigin-RevId: 194316037

6 years agoCheckpointable: better handling of objects which aren't being restored
Allen Lavoie [Wed, 25 Apr 2018 23:20:22 +0000 (16:20 -0700)]
Checkpointable: better handling of objects which aren't being restored

initialize_or_restore on a tf.train.Checkpoint status object will now initialize
any variables which aren't being restored, which is closer to the behavior when
executing eagerly (and makes it easier to use).

Fixes a bug where assert_consumed() would miss some Python objects which aren't
part of the object graph being restored. It will now (correctly/as documented)
complain about unmatched Python objects in the dependency graph.

PiperOrigin-RevId: 194315742

6 years ago[XLA] Redesign: migrate tests [m-r].* and vector_ops test.
A. Unique TensorFlower [Wed, 25 Apr 2018 22:29:12 +0000 (15:29 -0700)]
[XLA] Redesign: migrate tests [m-r].* and vector_ops test.

Deleted a map_test case about versioned handle since such case no longer exists.

PiperOrigin-RevId: 194307861

6 years agoDocs
A. Unique TensorFlower [Wed, 25 Apr 2018 22:28:22 +0000 (15:28 -0700)]
Docs

PiperOrigin-RevId: 194307738

6 years agoAutomated g4 rollback of changelist 194261487
A. Unique TensorFlower [Wed, 25 Apr 2018 22:25:15 +0000 (15:25 -0700)]
Automated g4 rollback of changelist 194261487

PiperOrigin-RevId: 194307293

6 years agoRefactoring: Remove a redundant map from model.h.
Yu-Cheng Ling [Wed, 25 Apr 2018 22:21:16 +0000 (15:21 -0700)]
Refactoring: Remove a redundant map from model.h.
PiperOrigin-RevId: 194306629

6 years agoDisable factorization_ops_test on ASAN due to flaky timeouts.
A. Unique TensorFlower [Wed, 25 Apr 2018 21:59:57 +0000 (14:59 -0700)]
Disable factorization_ops_test on ASAN due to flaky timeouts.

PiperOrigin-RevId: 194303178

6 years agoRemove the parallel cpu backend
Sanjoy Das [Wed, 25 Apr 2018 21:36:17 +0000 (14:36 -0700)]
Remove the parallel cpu backend

PiperOrigin-RevId: 194299356

6 years agoFixing contrib.boosted_trees in Windows (module not linked)
Younghee Kwon [Wed, 25 Apr 2018 21:25:30 +0000 (14:25 -0700)]
Fixing contrib.boosted_trees in Windows (module not linked)
Trying to fix #14292

PiperOrigin-RevId: 194297723

6 years agoAutomated g4 rollback of changelist 193788768
A. Unique TensorFlower [Wed, 25 Apr 2018 21:03:12 +0000 (14:03 -0700)]
Automated g4 rollback of changelist 193788768

PiperOrigin-RevId: 194293938

6 years agoAutomated g4 rollback of changelist 193731341
A. Unique TensorFlower [Wed, 25 Apr 2018 20:58:54 +0000 (13:58 -0700)]
Automated g4 rollback of changelist 193731341

PiperOrigin-RevId: 194293187

6 years agoUse a built-in function shape_n instead of running many array_ops.shape and
A. Unique TensorFlower [Wed, 25 Apr 2018 20:55:23 +0000 (13:55 -0700)]
Use a built-in function shape_n instead of running many array_ops.shape and
stacking the results.

PiperOrigin-RevId: 194292637

6 years agoRemove StreamExecutorUtil::ConvertStatus.
Justin Lebar [Wed, 25 Apr 2018 20:27:30 +0000 (13:27 -0700)]
Remove StreamExecutorUtil::ConvertStatus.

This function is a nop; StreamExecutor's Status is the same as
TensorFlow's Status.

PiperOrigin-RevId: 194288432

6 years agoAdding info to FakeQuant ops in graphviz.
A. Unique TensorFlower [Wed, 25 Apr 2018 19:55:21 +0000 (12:55 -0700)]
Adding info to FakeQuant ops in graphviz.

PiperOrigin-RevId: 194283908

6 years agoDisable tests for the parallel CPU backend
Sanjoy Das [Wed, 25 Apr 2018 19:36:15 +0000 (12:36 -0700)]
Disable tests for the parallel CPU backend

PiperOrigin-RevId: 194281504

6 years ago[XLA] Make the graph seed to be random when the hlo module seed is 0.
A. Unique TensorFlower [Wed, 25 Apr 2018 19:34:06 +0000 (12:34 -0700)]
[XLA] Make the graph seed to be random when the hlo module seed is 0.

PiperOrigin-RevId: 194281233

6 years agoSwitch tf.keras.Model.save_weights to TensorFlow format for graph networks.
Allen Lavoie [Wed, 25 Apr 2018 19:06:28 +0000 (12:06 -0700)]
Switch tf.keras.Model.save_weights to TensorFlow format for graph networks.

Some tweaks to support loading checkpoints into modified Python programs.

Relaxes the Checkpointable consistency check for object matching: if the same
object in the checkpoint matches two different Python objects, it will just
choose the first one that matches (based on whichever traversal of the Python
dependency graph it's doing). assert_consumed() on the status object will fail,
but this gives users the option of continuing anyway.

Adds a "weight-bearing layer index" dependency to graph networks which skips
Layers without weights, in addition to the regular layer index. This allows
users to add Layers without weights while not breaking checkpoints, as they
could when matching with flattened weights from HDF5 format.

Eventually I'd like to add a dependency structure which matches the topology of
the graph itself (so a Layer would have checkpoint dependencies on other Layers
it outputs to), but there are some subtleties before that's useful (it'd need
something like a secondary check that the Python classes match). I think the
scheme in this CL is robust enough for general use, and adding more dependencies
later can make it more robust now that users won't run into consistency check
errors (previously more dependencies would only make matching more picky).

PiperOrigin-RevId: 194277075

6 years agoRemoving remove_undocumented calls from tensorflow/python.
Anna R [Wed, 25 Apr 2018 18:52:08 +0000 (11:52 -0700)]
Removing remove_undocumented calls from tensorflow/python.

PiperOrigin-RevId: 194274698

6 years agoDisable nasnet_test on MSAN due to flaky timeout.
A. Unique TensorFlower [Wed, 25 Apr 2018 18:48:34 +0000 (11:48 -0700)]
Disable nasnet_test on MSAN due to flaky timeout.

PiperOrigin-RevId: 194274190

6 years agoSet up a basic README with a pointer to the dev summit colab.
Dan Moldovan [Wed, 25 Apr 2018 18:47:01 +0000 (11:47 -0700)]
Set up a basic README with a pointer to the dev summit colab.

PiperOrigin-RevId: 194273919

6 years agoSerialize strings properly when using TOCO for model conversion.
A. Unique TensorFlower [Wed, 25 Apr 2018 18:25:10 +0000 (11:25 -0700)]
Serialize strings properly when using TOCO for model conversion.

PiperOrigin-RevId: 194270132

6 years ago[TF:XLA] Fix entry computation layout assignment in the HLO parser
A. Unique TensorFlower [Wed, 25 Apr 2018 18:22:37 +0000 (11:22 -0700)]
[TF:XLA] Fix entry computation layout assignment in the HLO parser

For tuple shapes, the layouts were not correctly attached to the module.

PiperOrigin-RevId: 194269675

6 years agoEnabled TENSORFLOW_USE_ABSL for mobile. TENSORFLOW_USE_ABSL is now enabled in all...
A. Unique TensorFlower [Wed, 25 Apr 2018 18:14:49 +0000 (11:14 -0700)]
Enabled TENSORFLOW_USE_ABSL for mobile. TENSORFLOW_USE_ABSL is now enabled in all cases.

This lets TENSORFLOW_USE_ABSL be removed (as it will always be true), and is necessary to migrate TensorFlow to absl.

PiperOrigin-RevId: 194268101

6 years agoDelete from_stream_executor_status.h.
Justin Lebar [Wed, 25 Apr 2018 17:58:13 +0000 (10:58 -0700)]
Delete from_stream_executor_status.h.

It's dead code.

PiperOrigin-RevId: 194265380

6 years agoAdd eager_service.proto
Akshay Modi [Wed, 25 Apr 2018 17:41:05 +0000 (10:41 -0700)]
Add eager_service.proto

PiperOrigin-RevId: 194262260

6 years agoAutomated g4 rollback of changelist 194186080
A. Unique TensorFlower [Wed, 25 Apr 2018 17:36:13 +0000 (10:36 -0700)]
Automated g4 rollback of changelist 194186080

PiperOrigin-RevId: 194261487

6 years agoImprove look of TensorFlow Lite Demo App
Andrew Selle [Wed, 25 Apr 2018 17:21:14 +0000 (10:21 -0700)]
Improve look of TensorFlow Lite Demo App

- Include logo.
- Fix icon to be tensorflow logo
- Highlight first item as bigger.
- Grey out not very good matches.

PiperOrigin-RevId: 194259027

6 years agoTest more types in ternary_ops_test.
Jacques Pienaar [Wed, 25 Apr 2018 17:09:07 +0000 (10:09 -0700)]
Test more types in ternary_ops_test.

PiperOrigin-RevId: 194256929

6 years agoStop using gpu:: as an alias for stream_executor::.
Justin Lebar [Wed, 25 Apr 2018 16:36:24 +0000 (09:36 -0700)]
Stop using gpu:: as an alias for stream_executor::.

Also do a few related namespace cleanups.

PiperOrigin-RevId: 194252437

6 years ago[XLA:GPU] Set default kernel unrolling factor to 4
Benjamin Kramer [Wed, 25 Apr 2018 16:25:25 +0000 (09:25 -0700)]
[XLA:GPU] Set default kernel unrolling factor to 4

NVidia GPUs have 4-wide vector stores, so this is the natural unrolling factor
there. After recent fixes LLVM properly vectorizes the stores, giving a decent
performance win across the board and a huge performance win for F16 kernels.

At the moment the unrolling has no cost model and only applies to loop fusions.
All of the loop fusions I looked at were memory bound, unrolling them is a
clear win. When we add a cost model and/or auto tune later it has to be at
least as good as unrolling all the loop fusions.

PiperOrigin-RevId: 194249951

6 years agoUpdate use of squeeze_dims to axis in call to squeeze
James Keeling [Wed, 25 Apr 2018 16:19:57 +0000 (09:19 -0700)]
Update use of squeeze_dims to axis in call to squeeze

This was causing a warning every time a user created a MonitoredSession.

PiperOrigin-RevId: 194248478

6 years agoBUGFIX: Correct a typo in fisher_factors.py.
A. Unique TensorFlower [Wed, 25 Apr 2018 14:35:23 +0000 (07:35 -0700)]
BUGFIX: Correct a typo in fisher_factors.py.

PiperOrigin-RevId: 194238853

6 years agoAdd a try/finally to context managers.
Mark Daoust [Wed, 25 Apr 2018 12:59:33 +0000 (05:59 -0700)]
Add a try/finally to context managers.

This way the state is always reset if an error occurs after the context manager yields.

PiperOrigin-RevId: 194228925

6 years agoFix reference computation in client_library_test_base for multi device case
A. Unique TensorFlower [Wed, 25 Apr 2018 10:07:12 +0000 (03:07 -0700)]
Fix reference computation in client_library_test_base for multi device case

The constructor taking an execution option to specify multiple devices
didn't created a reference client resoulting in a SEGV and then later it
tried to execute the reference computation on multiple devices on the
interpreter what isn't supported.

PiperOrigin-RevId: 194217186

6 years agoMake CriticalSection work inside a Dataset with eager execution enabled.
Asim Shankar [Wed, 25 Apr 2018 10:07:04 +0000 (03:07 -0700)]
Make CriticalSection work inside a Dataset with eager execution enabled.

tf.colocate_with() might be provided with eager tensors when
constructing TensorFlow functions (like the subgraph for map()
inside a tf.data.Dataset).

Prior to this change, the added test would fail with:
"Tensor.op is meaningless when eager execution is enabled."

PiperOrigin-RevId: 194217166

6 years agoTry to ease the timeout issue in Windows Bazel Build
A. Unique TensorFlower [Wed, 25 Apr 2018 09:50:31 +0000 (02:50 -0700)]
Try to ease the timeout issue in Windows Bazel Build

PiperOrigin-RevId: 194215622

6 years agoMake ProcessArgMaxOperator faster by reserving the correct output dims.
A. Unique TensorFlower [Wed, 25 Apr 2018 07:03:28 +0000 (00:03 -0700)]
Make ProcessArgMaxOperator faster by reserving the correct output dims.

PiperOrigin-RevId: 194200078

6 years agoAutomated g4 rollback of changelist 194180248
A. Unique TensorFlower [Wed, 25 Apr 2018 03:15:24 +0000 (20:15 -0700)]
Automated g4 rollback of changelist 194180248

PiperOrigin-RevId: 194186080