|
105 | 105 | "id": "mBdde4YJeJKF"
|
106 | 106 | },
|
107 | 107 | "source": [
|
108 |
| - "Modelin ilerleyişi, eğitim sırasında veya sonrasında kaydedilebilir. Bunun anlamı, modelin kaldığı yerden ilerlemeye devam edebilir olması ve ayrıca uzun eğitim sürelerinin önüne geçilebilir olmasıdır. Modellerin kaydedilmesi, aynı zamanda modellerin paylaşılabilmesi ve diğerlerinin yaptığımız çalışmaları tekrardan oluşturabilmeleri anlamına gelmektedir. Çoğu uygulayıcı araştırma modellerini ve tekniklerini yayınladıklarında, aşağıdaki bilgileri paylaşmış olurlar: \n", |
| 108 | + "Eğitim sırasında veya sonrasında modelin ilerleyişi kaydedilebilir. Bunun anlamı, modelin kaldığı yerden ilerlemeye devam edebilir olması, ayrıca uzun eğitim sürelerinin önüne geçilebilir olmasıdır. Modellerin kaydedilmesi, aynı zamanda modellerin paylaşılabilmesi ve diğerlerinin yaptığımız çalışmaları tekrardan oluşturabilmeleri anlamına gelmektedir. Çoğu uygulayıcı araştırma modellerini ve tekniklerini yayınladıklarında, aşağıdaki bilgileri paylaşırlar: \n", |
109 | 109 | "\n",
|
110 | 110 | "* modeli oluşturan kodu, ve\n",
|
111 | 111 | "* modele ait eğitilmiş ağırlık değerlerini, veya parametrelerini\n",
|
112 | 112 | "\n",
|
113 |
| - "Sharing this data helps others understand how the model works and try it themselves with new data.\n", |
| 113 | + "Bu verilerin paylaşılması, diğerlerinin modelimizin nasıl çalıştığını anlamasına ve yeni veriler ile modeli denemelerine yardımcı olur. \n", |
114 | 114 | "\n",
|
115 |
| - "Caution: Be careful with untrusted code—TensorFlow models are code. See [Using TensorFlow Securely](https://github.com/tensorflow/tensorflow/blob/master/SECURITY.md) for details.\n", |
| 115 | + "Dikkat: Güvenilmeyen kodlar ile ilgili dikkatli olunuz-Tensorflow modelleri kodlardan oluşmaktadır. Detaylar için [TensorFlow'un Güvenli Kullanımı](https://github.com/tensorflow/tensorflow/blob/master/SECURITY.md) linkine göz atınız.\n", |
116 | 116 | "\n",
|
117 |
| - "### Options\n", |
| 117 | + "### Seçenekler\n", |
118 | 118 | "\n",
|
119 |
| - "There are different ways to save TensorFlow models—depending on the API you're using. This guide uses [tf.keras](https://www.tensorflow.org/guide/keras), a high-level API to build and train models in TensorFlow. For other approaches, see the TensorFlow [Save and Restore](https://www.tensorflow.org/guide/saved_model) guide or [Saving in eager](https://www.tensorflow.org/guide/eager#object-based_saving).\n" |
| 119 | + "Kullandığınız API'ye bağlı olarak, Tensorflow modellerini kaydetmenin farklı yolları vardır. Bu eğitim dökümanı, Tensorflowda yapay zeka modellerinin oluşturulması ve eğitilmesinde kullanılan [tf.keras](https://www.tensorflow.org/guide/keras) 'ı kullanmaktadır. Farklı yöntemler için TensorFlow [Kaydet ve Geri Yükle](https://www.tensorflow.org/guide/saved_model) eğitim dökümanına veya [eager'da kaydedelim](https://www.tensorflow.org/guide/eager#object-based_saving) göz atailirsiniz.\n" |
120 | 120 | ]
|
121 | 121 | },
|
122 | 122 | {
|
|
128 | 128 | "source": [
|
129 | 129 | "## Setup\n",
|
130 | 130 | "\n",
|
131 |
| - "### Installs and imports" |
| 131 | + "### Kuralım ve İçeri Alalım" |
132 | 132 | ]
|
133 | 133 | },
|
134 | 134 | {
|
|
138 | 138 | "id": "7l0MiTOrXtNv"
|
139 | 139 | },
|
140 | 140 | "source": [
|
141 |
| - "Install and import TensorFlow and dependencies:" |
| 141 | + "Tensorflow ve bağlı kütüphanelerini kuralım ve içeri alalım:" |
142 | 142 | ]
|
143 | 143 | },
|
144 | 144 | {
|
|
161 | 161 | "id": "SbGsznErXWt6"
|
162 | 162 | },
|
163 | 163 | "source": [
|
164 |
| - "### Get an example dataset\n", |
| 164 | + "### Örnek veri setini alalım\n", |
165 | 165 | "\n",
|
166 |
| - "We'll use the [MNIST dataset](http://yann.lecun.com/exdb/mnist/) to train our model to demonstrate saving weights. To speed up these demonstration runs, only use the first 1000 examples:" |
| 166 | + "Ağırlıkların nasıl kaydedildiğini gösterebilmek için, modelimizi [MNIST dataset](http://yann.lecun.com/exdb/mnist/) verisi ile eğiteceğiz. Gözterimi hızlandırmak için, sadece ilk 1000 örneği kullanacağız:" |
167 | 167 | ]
|
168 | 168 | },
|
169 | 169 | {
|
|
212 | 212 | "id": "anG3iVoXyZGI"
|
213 | 213 | },
|
214 | 214 | "source": [
|
215 |
| - "### Define a model" |
| 215 | + "### Modeli tanımlayalım" |
216 | 216 | ]
|
217 | 217 | },
|
218 | 218 | {
|
|
222 | 222 | "id": "wynsOBfby0Pa"
|
223 | 223 | },
|
224 | 224 | "source": [
|
225 |
| - "Let's build a simple model we'll use to demonstrate saving and loading weights." |
| 225 | + "Ağırlıkların nasıl kaydedileceğini ve yükleneceğini gösterebilmek için basit bir model oluşturalım." |
226 | 226 | ]
|
227 | 227 | },
|
228 | 228 | {
|
|
262 | 262 | "id": "soDE0W_KH8rG"
|
263 | 263 | },
|
264 | 264 | "source": [
|
265 |
| - "## Save checkpoints during training" |
| 265 | + "## Eğitim sırasında kontrol noktalarını (checkpoints) kaydedelim" |
266 | 266 | ]
|
267 | 267 | },
|
268 | 268 | {
|
|
272 | 272 | "id": "mRyd5qQQIXZm"
|
273 | 273 | },
|
274 | 274 | "source": [
|
275 |
| - "The primary use case is to automatically save checkpoints *during* and at *the end* of training. This way you can use a trained model without having to retrain it, or pick-up training where you left of—in case the training process was interrupted.\n", |
| 275 | + "Ana kullanım şekli, eğitim sırasında ve sonunda kontrol noktalarının otomatik olarak kaydedilmesidir. Bu şekilde eğitilmiş modeli tekrar eğitmeye gerek kalmadan kullanabiliriz veya eğitim süreci yarıda kalmışsa kaldığı yerden eğitime devam edebiliriz. \n", |
276 | 276 | "\n",
|
277 |
| - "`tf.keras.callbacks.ModelCheckpoint` is a callback that performs this task. The callback takes a couple of arguments to configure checkpointing.\n", |
| 277 | + "`tf.keras.callbacks.ModelCheckpoint` bu işlemi yapan callback fonksiyonudur. Bu fonksiyon, kontrol noktalarını yapılandırmak için birkaç parametre değeri alır. \n", |
278 | 278 | "\n",
|
279 |
| - "### Checkpoint callback usage\n", |
| 279 | + "### Kontrol noktası callbak fonksiyonu kullanımı\n", |
280 | 280 | "\n",
|
281 |
| - "Train the model and pass it the `ModelCheckpoint` callback:" |
| 281 | + "Modeli eğitelim ve `ModelCheckpoint` callback fonksiyonunu modele aktaralım:" |
282 | 282 | ]
|
283 | 283 | },
|
284 | 284 | {
|
|
317 | 317 | "id": "rlM-sgyJO084"
|
318 | 318 | },
|
319 | 319 | "source": [
|
320 |
| - "This creates a single collection of TensorFlow checkpoint files that are updated at the end of each epoch:" |
| 320 | + "Bu kod, her bir ephoc sonunda güncellenen, bir grup TensorFlow kontrol noktası dosyaları oluşturur:" |
321 | 321 | ]
|
322 | 322 | },
|
323 | 323 | {
|
|
340 | 340 | "id": "wlRN_f56Pqa9"
|
341 | 341 | },
|
342 | 342 | "source": [
|
343 |
| - "Create a new, untrained model. When restoring a model from only weights, you must have a model with the same architecture as the original model. Since it's the same model architecture, we can share weights despite that it's a different *instance* of the model.\n", |
| 343 | + "Eğitilmemiş yeni bir model oluşturalım. Sadece ağırlık değerleri ile bir modeli geri yüklemek istediğimizde, elimizde orjinal model ile aynı yapıyı sahip bir modelimiz olmalıdır. Aynı model yapısına sahip olduğumuz için, farklı zamanlarda oluşmuş model örnekleri arasında ağırlık değerlerini paylaşabiliriz. \n", |
344 | 344 | "\n",
|
345 |
| - "Now rebuild a fresh, untrained model, and evaluate it on the test set. An untrained model will perform at chance levels (~10% accuracy):" |
| 345 | + "Şimdi yeni bir eğitilmemiş model oluşturalı ve bu modeli test veri seti ile değerlendirelim. Eğitilmemiş bir model, şans yüzdesi kadar (~10% doğruluk) doğruluğa sahip olacaktır:" |
346 | 346 | ]
|
347 | 347 | },
|
348 | 348 | {
|
|
368 | 368 | "id": "1DTKpZssRSo3"
|
369 | 369 | },
|
370 | 370 | "source": [
|
371 |
| - "Then load the weights from the checkpoint, and re-evaluate:" |
| 371 | + "Sonrasında ağırlık değerlerini kaydettiğimiz kontrol noktasından model geri yükleyelim ve modeli tekrardan değerlendirelim: " |
372 | 372 | ]
|
373 | 373 | },
|
374 | 374 | {
|
|
393 | 393 | "id": "bpAbKkAyVPV8"
|
394 | 394 | },
|
395 | 395 | "source": [
|
396 |
| - "### Checkpoint callback options\n", |
| 396 | + "### Kontrol noktası callback opsiyonları:\n", |
397 | 397 | "\n",
|
398 |
| - "The callback provides several options to give the resulting checkpoints unique names, and adjust the checkpointing frequency.\n", |
| 398 | + "Callback fonksiyonu, kontrol noktalarının isimlendirilmesi ve frekanslarının ayarlanması için çeşitli seçenekler sunar. \n", |
399 | 399 | "\n",
|
400 |
| - "Train a new model, and save uniquely named checkpoints once every 5-epochs:\n" |
| 400 | + "Yeni bir modeli, eğitelim ve her 5 epoch'ta bir farklı isimler ile kontrol noktalarını isimlendirelim:\n" |
401 | 401 | ]
|
402 | 402 | },
|
403 | 403 | {
|
|
434 | 434 | "id": "1zFrKTjjavWI"
|
435 | 435 | },
|
436 | 436 | "source": [
|
437 |
| - "Now, look at the resulting checkpoints and choose the latest one:" |
| 437 | + "Şimdi, oluşan kontrol noktalarına bakalım ve en güncel olanını seçelim:" |
438 | 438 | ]
|
439 | 439 | },
|
440 | 440 | {
|
|
471 | 471 | "id": "Zk2ciGbKg561"
|
472 | 472 | },
|
473 | 473 | "source": [
|
474 |
| - "Note: the default tensorflow format only saves the 5 most recent checkpoints.\n", |
| 474 | + "Not: Tensorflow varsayılan formatı, sadece en güncel 5 kontrol noktasını kaydeder.\n", |
475 | 475 | "\n",
|
476 |
| - "To test, reset the model and load the latest checkpoint:" |
| 476 | + "Test için, modeli resetleyelim ve en güncel kontrol noktasını yükleyelim:" |
477 | 477 | ]
|
478 | 478 | },
|
479 | 479 | {
|
|
499 | 499 | "id": "c2OxsJOTHxia"
|
500 | 500 | },
|
501 | 501 | "source": [
|
502 |
| - "## What are these files?" |
| 502 | + "## Bu dosyalar nedir?" |
503 | 503 | ]
|
504 | 504 | },
|
505 | 505 | {
|
|
509 | 509 | "id": "JtdYhvWnH2ib"
|
510 | 510 | },
|
511 | 511 | "source": [
|
512 |
| - "The above code stores the weights to a collection of [checkpoint](https://www.tensorflow.org/guide/saved_model#save_and_restore_variables)-formatted files that contain only the trained weights in a binary format. Checkpoints contain:\n", |
513 |
| - "* One or more shards that contain your model's weights. \n", |
514 |
| - "* An index file that indicates which weights are stored in a which shard. \n", |
| 512 | + "Yukardaki kod, ağırlık değerlerini bir grup [checkpoint](https://www.tensorflow.org/guide/saved_model#save_and_restore_variables)- dosyaya binary formatta kaydeder. Kontrol noktası aşağıdakiler kapsar: \n", |
| 513 | + "* Modele ait ağırlık değerlerini içeren, bir veya daha fazla dosya parçası (shards). \n", |
| 514 | + "* Hangi ağırlık değerinin hangi dosya parçasında olduğunu gösteren bir index dosyası. \n", |
515 | 515 | "\n",
|
516 |
| - "If you are only training a model on a single machine, you'll have one shard with the suffix: `.data-00000-of-00001`" |
| 516 | + "Eğer modelinizi tek bir bilgisayarda eğitiyorsanız, son takısı `.data-00000-of-00001` olan tek bir dosya parçası oluşacaktır." |
517 | 517 | ]
|
518 | 518 | },
|
519 | 519 | {
|
|
0 commit comments