This repository was archived by the owner on Apr 23, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Expand file tree Collapse file tree 4 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ for epoch in 1...epochCount {
71
71
for batch in trainingShuffled. batched ( batchSize) {
72
72
let x = batch. data
73
73
74
- let 𝛁model = autoencoder . gradient { autoencoder - > Tensor< Float> in
74
+ let 𝛁model = TensorFlow . gradient( at : autoencoder ) { autoencoder - > Tensor< Float> in
75
75
let image = autoencoder ( x)
76
76
return meanSquaredError ( predicted: image, expected: x)
77
77
}
Original file line number Diff line number Diff line change 41
41
sampleCount: dataset. trainingExampleCount, randomSeed: Int64 ( epoch) )
42
42
for batch in trainingShuffled. batched ( batchSize) {
43
43
let ( labels, images) = ( batch. label, batch. data)
44
- let 𝛁model = model . gradient { model - > Tensor< Float> in
44
+ let 𝛁model = TensorFlow . gradient( at : model ) { model - > Tensor< Float> in
45
45
let logits = model ( images)
46
46
return softmaxCrossEntropy ( logits: logits, labels: labels)
47
47
}
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ for epoch in 1...epochCount {
55
55
for batch in trainingShuffled. batched ( batchSize) {
56
56
let ( labels, images) = ( batch. label, batch. data)
57
57
// Compute the gradient with respect to the model.
58
- let 𝛁model = classifier . gradient { classifier -> Tensor < Float > in
58
+ let 𝛁model = TensorFlow . gradient( at : classifier ) { classifier - > Tensor< Float> in
59
59
let ŷ = classifier ( images)
60
60
let correctPredictions = ŷ. argmax ( squeezingAxis: 1 ) .== labels
61
61
trainStats. correctGuessCount += Int (
Original file line number Diff line number Diff line change @@ -153,7 +153,7 @@ for epoch in 1...epochCount {
153
153
// Update generator.
154
154
let vec1 = sampleVector ( size: batchSize)
155
155
156
- let 𝛁generator = generator . gradient { generator - > Tensor< Float> in
156
+ let 𝛁generator = TensorFlow . gradient( at : generator ) { generator - > Tensor< Float> in
157
157
let fakeImages = generator ( vec1)
158
158
let fakeLogits = discriminator ( fakeImages)
159
159
let loss = generatorLoss ( fakeLogits: fakeLogits)
@@ -166,7 +166,7 @@ for epoch in 1...epochCount {
166
166
let vec2 = sampleVector ( size: batchSize)
167
167
let fakeImages = generator ( vec2)
168
168
169
- let 𝛁discriminator = discriminator . gradient { discriminator - > Tensor< Float> in
169
+ let 𝛁discriminator = TensorFlow . gradient( at : discriminator ) { discriminator - > Tensor< Float> in
170
170
let realLogits = discriminator ( realImages)
171
171
let fakeLogits = discriminator ( fakeImages)
172
172
let loss = discriminatorLoss ( realLogits: realLogits, fakeLogits: fakeLogits)
You can’t perform that action at this time.
0 commit comments