Skip to content

Commit fd23282

Browse files
committed
---
yaml --- r: 311287 b: refs/heads/tensorflow-merge c: 9b4dc78 h: refs/heads/master i: 311285: 30e729b 311283: 2d24f11 311279: 3a1d5e0
1 parent f01867d commit fd23282

File tree

4 files changed

+50
-33
lines changed

4 files changed

+50
-33
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1379,7 +1379,7 @@ refs/heads/chase-my-tail: 8bb91443a9e81bbfac92a2621a0af887a1da8dbf
13791379
refs/heads/consider-outer-alternatives: 708bac749ec60a22a79e2eefbe734f9488a7370d
13801380
refs/heads/revert-25740-oops-i-linked-it-again: fdd41aeb682fc488572bdc1cf71b2ff6997ba576
13811381
refs/heads/swift-5.1-branch-06-12-2019: e63b7b2d3b93c48232d386099d0ec525d21d8f8d
1382-
refs/heads/tensorflow-merge: ca473f98b8788d136c8cfbafbdd8174e00c2cc33
1382+
refs/heads/tensorflow-merge: 9b4dc7831499b2c1f2892ab103dd5edc0daed0c5
13831383
refs/heads/update-checkout-sha-info: 5832743c5c2a842976c42a508a4c6dcceefb0aef
13841384
refs/tags/swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-12-a: 228f0448d9bb909aacbba4afcb7c600a405d15da
13851385
refs/tags/swift-5.1-DEVELOPMENT-SNAPSHOT-2019-06-14-a: 922861a77b5fc2bf46bc917da70ceb15eef76836

branches/tensorflow-merge/stdlib/public/TensorFlow/Gradients.swift

Lines changed: 23 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -289,9 +289,12 @@ extension Tensor where Scalar : BinaryFloatingPoint {
289289
strides: (Int32, Int32, Int32, Int32),
290290
padding: Padding
291291
) -> Tensor {
292-
return #tfop("Conv2DBackpropInput", shape, filter, backpropOutput,
293-
strides: [strides.0, strides.1, strides.2, strides.3],
294-
padding: padding.cName)
292+
return Raw.conv2DBackpropInput(
293+
inputSizes: shape,
294+
filter: filter,
295+
outBackprop: backpropOutput,
296+
strides: [strides.0, strides.1, strides.2, strides.3],
297+
padding: padding.raw)
295298
}
296299

297300
/// TensorFlow builtin conv2d gradient helper for the filter.
@@ -307,9 +310,12 @@ extension Tensor where Scalar : BinaryFloatingPoint {
307310
strides: (Int32, Int32, Int32, Int32),
308311
padding: Padding
309312
) -> Tensor {
310-
return #tfop("Conv2DBackpropFilter", input, filterSizes, backpropOutput,
311-
strides: [strides.0, strides.1, strides.2, strides.3],
312-
padding: padding.cName)
313+
return Raw.conv2DBackpropFilter(
314+
input,
315+
filterSizes: filterSizes,
316+
outBackprop: backpropOutput,
317+
strides: [strides.0, strides.1, strides.2, strides.3],
318+
padding: padding.raw)
313319
}
314320

315321
@inlinable
@@ -378,9 +384,13 @@ extension Tensor where Scalar : BinaryFloatingPoint {
378384
) -> Tensor {
379385
// TODO: Currently this is not higher order differentiable. Redefine in
380386
// closed form.
381-
return #tfop(
382-
"MaxPoolGradV2", shapeTensor, originalValue, seed, Tensor<Int32>(kernelSize),
383-
Tensor<Int32>(strides), padding: padding.cName
387+
return Raw.maxPoolGradV2(
388+
origInput: self,
389+
origOutput: originalValue,
390+
grad: seed,
391+
ksize: Tensor<Int32>(kernelSize),
392+
strides: Tensor<Int32>(strides),
393+
padding: padding.raw
384394
)
385395
}
386396

@@ -394,11 +404,12 @@ extension Tensor where Scalar : BinaryFloatingPoint {
394404
) -> Tensor {
395405
// TODO: Currently this is not higher order differentiable. Redefine in
396406
// closed form.
397-
return #tfop(
398-
"AvgPoolGrad", shapeTensor, seed,
407+
return Raw.avgPoolGrad(
408+
origInputShape: shapeTensor,
409+
grad: seed,
399410
ksize: [kernelSize.0, kernelSize.1, kernelSize.2, kernelSize.3],
400411
strides: [strides.0, strides.1, strides.2, strides.3],
401-
padding: padding.cName
412+
padding: padding.raw
402413
)
403414
}
404415
}

branches/tensorflow-merge/stdlib/public/TensorFlow/Ops.swift

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1244,12 +1244,12 @@ public enum Padding {
12441244

12451245
internal extension Padding {
12461246
@inlinable
1247-
var cName: String {
1247+
var raw: Raw.Padding {
12481248
@inline(__always)
12491249
get {
12501250
switch self {
1251-
case .same: return "SAME"
1252-
case .valid: return "VALID"
1251+
case .same: return .same
1252+
case .valid: return .valid
12531253
}
12541254
}
12551255
}
@@ -1276,9 +1276,11 @@ public extension Tensor where Scalar : BinaryFloatingPoint {
12761276
strides: (Int32, Int32, Int32, Int32),
12771277
padding: Padding
12781278
) -> Tensor {
1279-
return #tfop("Conv2D", handle, filter,
1280-
strides: [strides.0, strides.1, strides.2, strides.3],
1281-
padding: padding.cName)
1279+
return Raw.conv2D(
1280+
self,
1281+
filter: filter,
1282+
strides: [strides.0, strides.1, strides.2, strides.3],
1283+
padding: padding.raw)
12821284
}
12831285

12841286
/// Computes a 2-D max pooling, with the specified kernel sizes, strides, and
@@ -1299,8 +1301,11 @@ public extension Tensor where Scalar : BinaryFloatingPoint {
12991301
strides: (Int32, Int32, Int32, Int32),
13001302
padding: Padding
13011303
) -> Tensor {
1302-
return #tfop("MaxPoolV2", handle, Tensor<Int32>(kernelSize),
1303-
Tensor<Int32>(strides), padding: padding.cName)
1304+
return Raw.maxPoolV2(
1305+
self,
1306+
ksize: Tensor<Int32>(kernelSize),
1307+
strides: Tensor<Int32>(strides),
1308+
padding: padding.raw)
13041309
}
13051310

13061311
/// Computes a 2-D average pooling, with the specified kernel sizes, strides,
@@ -1321,11 +1326,10 @@ public extension Tensor where Scalar : BinaryFloatingPoint {
13211326
strides: (Int32, Int32, Int32, Int32),
13221327
padding: Padding
13231328
) -> Tensor {
1324-
return #tfop(
1325-
"AvgPool", handle,
1329+
return Raw.avgPool(
1330+
value: self,
13261331
ksize: [kernelSize.0, kernelSize.1, kernelSize.2, kernelSize.3],
13271332
strides: [strides.0, strides.1, strides.2, strides.3],
1328-
padding: padding.cName
1329-
)
1333+
padding: padding.raw)
13301334
}
13311335
}

branches/tensorflow-merge/test/TensorFlow/no_copy.swift

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,16 @@ public func testConvolution(x : Tensor<Float>, filter: Tensor<Float>) -> Tensor<
5959
// CHECK-LABEL: --- TFPartition Accelerator Result: {{.*}}testConvolution
6060
// CHECK: sil private @{{.*}}testConvolution{{.*}} : $@callee_owned (TensorHandle<Float>, TensorHandle<Float>) -> TensorHandle<Float> {
6161
// CHECK: bb0(%0 : $TensorHandle<Float>, %1 : $TensorHandle<Float>):
62-
// CHECK-NEXT: %2 = metatype $@thin Int32.Type
63-
// CHECK-NEXT: %3 = integer_literal $Builtin.Int32, 1
64-
// CHECK-NEXT: %4 = integer_literal $Builtin.Int32, 2
65-
// CHECK-NEXT: %5 = integer_literal $Builtin.Int32, 3
66-
// CHECK-NEXT: %6 = integer_literal $Builtin.Int32, 4
67-
// CHECK-NEXT: %7 = string_literal utf8 "SAME"
68-
// CHECK: %9 = builtin "__tfop_Conv2D,$in,$in,strides$array,$elt,$elt,$elt,$elt,padding,device"(%0 : $TensorHandle<Float>, %1 : $TensorHandle<Float>, %2 : $@thin Int32.Type, %3 : $Builtin.Int32, %4 : $Builtin.Int32, %5 : $Builtin.Int32, %6 : $Builtin.Int32, %7 : $Builtin.RawPointer
69-
// CHECK-NEXT: return %9 : $TensorHandle<Float>
62+
// CHECK-NEXT: %2 = metatype $@thick Float.Type
63+
// CHECK-NEXT: %3 = metatype $@thin Int32.Type
64+
// CHECK-NEXT: %4 = integer_literal $Builtin.Int32, 1
65+
// CHECK-NEXT: %5 = integer_literal $Builtin.Int32, 2
66+
// CHECK-NEXT: %6 = integer_literal $Builtin.Int32, 3
67+
// CHECK-NEXT: %7 = integer_literal $Builtin.Int32, 4
68+
// CHECK-NEXT: %8 = integer_literal $Builtin.Int1, -1
69+
// CHECK-NEXT: %9 = string_literal utf8 "SAME"
70+
// CHECK: builtin "__tfop_Conv2D,$in,$in,T,strides$array,$elt,$elt,$elt,$elt,use_cudnn_on_gpu,padding,data_format,dilations$array,$elt,$elt,$elt,$elt,device"(%0 : $TensorHandle<Float>, %1 : $TensorHandle<Float>, %2 : $@thick Float.Type, %3 : $@thin Int32.Type, %4 : $Builtin.Int32, %5 : $Builtin.Int32, %6 : $Builtin.Int32, %7 : $Builtin.Int32, %8 : $Builtin.Int1, %9 : $Builtin.RawPointer, %10 : $Builtin.RawPointer, %11 : $@thin Int32.Type, %12 : $Builtin.Int32, %13 : $Builtin.Int32, %14 : $Builtin.Int32, %15 : $Builtin.Int32, %16 : $Builtin.RawPointer) : $TensorHandle<Float>
71+
// CHECK-NEXT: return %17 : $TensorHandle<Float>
7072
// CHECK-NEXT:}
7173

7274

0 commit comments

Comments
 (0)