- 18 12月, 2019 14 次提交
-
-
由 A. Unique TensorFlower 提交于
This is originally from @claverru's PR: https://github.com/tensorflow/tensorflow/pull/31191 PiperOrigin-RevId: 286007122 Change-Id: Ic5fb32de79d1210d11554291b41e69cc3ebbbd12
-
由 A. Unique TensorFlower 提交于
https://gitlab.com/libeigen/eigen/commit/7252163335f56f23fcc7381c1efdea47161005fa PiperOrigin-RevId: 286006460 Change-Id: Ic78a1d7e41bbe7f877a32e67b996e70b9a824122
-
由 Derek Murray 提交于
This matches the behavior for the (long-deprecated) DT_STRING_REF handle version, and avoids string copies and allocations on each invocation of the kernel. PiperOrigin-RevId: 286005273 Change-Id: If1767f86bdf5ebc0480cb9d61703dcd895942eec
-
由 Xunkai Zhang 提交于
PiperOrigin-RevId: 286003861 Change-Id: I683b17ae42cf90835056558598e972a3441b1a01
-
由 River Riddle 提交于
This class provides a simplified mechanism for defining a switch over a set of types using llvm casting functionality. More specifically, this allows for defining a switch over a value of type T where each case corresponds to a type(CaseT) that can be used with dyn_cast<CaseT>(...). An example is shown below: // Traditional piece of code: Operation *op = ...; if (auto constant = dyn_cast<ConstantOp>(op)) ...; else if (auto return = dyn_cast<ReturnOp>(op)) ...; else ...; // New piece of code: Operation *op = ...; TypeSwitch<Operation *>(op) .Case<ConstantOp>([](ConstantOp constant) { ... }) .Case<ReturnOp>([](ReturnOp return) { ... }) .Default([](Operation *op) { ... }); Aside from the above, TypeSwitch supports return values, void return, multiple types per case, etc. The usability is intended to be very similar to StringSwitch. (Using c++14 template lambdas makes everything even nicer) More complex example of how this makes certain things easier: LogicalResult process(Constant op); LogicalResult process(ReturnOp op); LogicalResult process(FuncOp op); TypeSwitch<Operation *, LogicalResult>(op) .Case<ConstantOp, ReturnOp, FuncOp>([](auto op) { return process(op); }) .Default([](Operation *op) { return op->emitError() << "could not be processed"; }); PiperOrigin-RevId: 286003613 Change-Id: Ia497a9ec65fbbbcd72e23651d828fe17fee5096d
-
由 River Riddle 提交于
This will allow the bridge logger to opt in to all of the functionality that is already available, e.g. module scope printing, change detection, etc. PiperOrigin-RevId: 285999034 Change-Id: Iabd13e548aee0a987615079ba52a159a4f56d6f4
-
由 Dero Gharibian 提交于
PiperOrigin-RevId: 285995064 Change-Id: I9a35925eb4694c07be66b9df4dd98e809cefc74c
-
由 Yanhua Sun 提交于
Fixes the TF upgrade script to not delete files when there is a parsing error and the output mode is `in-place`. PiperOrigin-RevId: 285990161 Change-Id: Ideb70c5bda9cbec65100893b48687ded167e46dc
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285988070 Change-Id: I7f37b1497c56e09115d38256ff11eb221463ffb3
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285986882 Change-Id: I1790012208d0a091d7b9c134ba86755b6d3524c8
-
由 Derek Murray 提交于
The change omits necessary checks to is_initialized(), which could lead to data races. PiperOrigin-RevId: 285986418 Change-Id: I12d40188473b855e398437514237b72eddb0443f
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285982330 Change-Id: Ic4dbe5e054d3383995c3a8b301f0c3d7544d4b8e
-
由 Yunlu Li 提交于
PiperOrigin-RevId: 285982093 Change-Id: Ida0f58ce622cb627653ac7898a2c5d427ac0cbfe
-
由 Adrian Kuegel 提交于
It cannot correctly reason about whether the buffer is initialized or not. PiperOrigin-RevId: 285981325 Change-Id: I51751f822253a7d6c49830a4b6a3382cbc5a10b5
-
- 17 12月, 2019 26 次提交
-
-
由 A. Unique TensorFlower 提交于
Add pattern rewrite which splits a vector TransferReadOp into slices according to the unrolling/slicing scheme of its ExtractSlicesOp user. PiperOrigin-RevId: 285975613 Change-Id: I422c94f143c1c8937021ceda3d2947bf102dea90
-
由 Chris Jones 提交于
PiperOrigin-RevId: 285974579 Change-Id: Ib83e53d6e34a7def18f5ac55c4d2838ca91b799e
-
由 TensorFlower Gardener 提交于
PiperOrigin-RevId: 285972783 Change-Id: I5a36ba4909b8c312fabe591e8107f1b1c7fd45f9
-
由 Tres Popp 提交于
This is a general code cleanup and should be a NFC. PiperOrigin-RevId: 285972718 Change-Id: Idbcc9664cff11287834b14e7522ddcd78342cfa1
-
由 A. Unique TensorFlower 提交于
Update vector op unrolling transformation to generate ExtractSlicesOp and InsertSlicesOp (instead of less structured chain of StridedSliceOps and InsertStridedSliceOps). PiperOrigin-RevId: 285968051 Change-Id: I18a1404f90bdaf5eea8466238cfefad34047fdf4
-
由 Dan Moldovan 提交于
PiperOrigin-RevId: 285966483 Change-Id: I3eae0b134cd2e954bfa0ac31e6a7411b3a5bb7df
-
由 TensorFlower Gardener 提交于
PiperOrigin-RevId: 285937983 Change-Id: I7961e539f271f97036b32f58260d1973cb1728c6
-
由 Derek Murray 提交于
For some reason, unlike other code in the repository, these files used the Status constructor with an enum error code and StrCat(), rather than the convenient wrapper. PiperOrigin-RevId: 285933301 Change-Id: Iecd0bfc275349891f157ceaaaa94e7110d1f2910
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285932079 Change-Id: I314facccd02de2d9f14d879e84dd458ec9db2309
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285930037 Change-Id: Iced3f91ab8332abcf4e858685c3469547b52efc8
-
由 Yash Katariya 提交于
PiperOrigin-RevId: 285920707 Change-Id: I6e832665d94a0b2cdf1f4024dff407cf2f7cf1a5
-
由 Derek Murray 提交于
The current method is apparently too complex to be inlined, and profiling shows a significant fraction of the overhead is in function dispatch. This change improves the throughput of the sparse_to_dense_op microbenchmark, which stresses IndicesValid(), by between 7% (BM_SparseToDense/5M) and 39% (BM_SparseToDense/986k). PiperOrigin-RevId: 285919632 Change-Id: Ibc547842a527e6634fa037338738962768690db8
-
由 Guangda Lai 提交于
PiperOrigin-RevId: 285907961 Change-Id: Ie2861ae7106ef34545561397024ef441c020b2ad
-
由 Feng Liu 提交于
PiperOrigin-RevId: 285905819 Change-Id: I0b5fd98d0f76e93e4ccc399b6ebe84f229a7364a
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285905624 Change-Id: I68e174c654ee975067065dbfcb8b59d08d1fdb00
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285899949 Change-Id: Idfe131765d1b691937b26692623dbfb9c125f066
-
由 Brian Atkinson 提交于
PiperOrigin-RevId: 285898531 Change-Id: I0404ae4a9759ca01042db4684bc2282062137418
-
由 Brian Atkinson 提交于
PiperOrigin-RevId: 285896522 Change-Id: I2116497da6a683c5fb62e574794e4b1e04dee571
-
由 Karim Nosir 提交于
PiperOrigin-RevId: 285891574 Change-Id: I67da00e81f6ca60e939b5f77502be1249d59a930
-
由 A. Unique TensorFlower 提交于
PiperOrigin-RevId: 285891169 Change-Id: I20b55062c56c5b04c8dc0fc03ad6df6f5f02c8f5
-
由 Karim Nosir 提交于
- Add new method for GenerateTestSpec to generate testspec from TFLite. PiperOrigin-RevId: 285884997 Change-Id: I803bd619013f7410bd56283a715e46c8719d4810
-
由 Mihai Maruseac 提交于
PiperOrigin-RevId: 285882855 Change-Id: I252217310d589d4c331b0287f5fc328d7bb05b75
-
由 Zhenyu Tan 提交于
PiperOrigin-RevId: 285882699 Change-Id: If4d365661a0376ee815fd02fe2a16dd823fca13d
-
由 A. Unique TensorFlower 提交于
third_party/tensorflow/compiler/mlir/tfrt/tfrt_delegate. PiperOrigin-RevId: 285880398 Change-Id: I716a73a66d418a58a6a930175e7673b9b59ae671
-
由 Derek Murray 提交于
PiperOrigin-RevId: 285880109 Change-Id: Ifa5b65fe41bea505d1454a8c43b56959eaa04431
-
由 Yifei Feng 提交于
PiperOrigin-RevId: 285871263 Change-Id: I10b5eacb8861ffc07384ea76e4e4597283f69fcb
-