2016-03-15 40 views
9

TensorBoard harika bir araçtır, ancak daha sağlam olabilir mi? Aşağıdaki görüntü TensorBoard'daki görselleştirmeyi göstermektedir.TensorBoard Görüntülerine nasıl etiket ekleyebilirim?

Bu şu kodla denir: Ben max_images belirtilen beri bu durumda 0 ile 99 API anlaşılacağı

tf.image_summary('images', images, max_images=100) 

gibi, son basamak "görüntü numarası" olduğunu = 100. isterim Bu görüntünün etiketini metne ekleyebilir miyim? Bu, kullanıcıların eğitim sırasında görüntüleri ve ilgili etiketlerini gerçek zamanlı olarak görmelerine olanak tanıdığı için harika bir işlev olacaktır. Bazı görüntülerin tamamen yanlış etiketlendiği durumlarda, bir düzeltme uygulanabilir. Başka bir deyişle, aşağıdaki resimde yer alan ilgili metnin aşağıdaki gibi olmasını isterim:

images/image/9/5 
images/image/39/6 
images/image/31/0 
images/image/30/2 
where last digit is the label. 

Teşekkürler!

enter image description here

cevap

6

Sadece tensorflow kullanarak bunu yapmak için bir yol bulmak mümkün olmamıştır, bu yüzden onun yerine ben aşağıdakileri yapın:

  1. özet görüntüler için bir yer tutucu oluşturun (örneğin bir benzeri On adet özet resim için (10, 224, 224, 3).
  2. Bu yer tutucuyu temel alarak görüntü özetini oluşturun.
  3. Doğrulama sırasında (ya da isterseniz, eğitim), özetinizin görüntülerini ve etiketlerini session.run([sample_images, sample_labels]) gibi bir şey kullanarak python'a çekin.
  4. Parti boyunca yineleyin ve etiketi cv2.putText kullanarak görüntü üzerine yazmak için OpenCV kullanın.
  5. Yer tutucunun etiketli görüntülerini sağlayan özet çalışma.
+1

Bu, büyük resimler için iyi bir kesinti olsa da, (28,28) görüntüler için işe yaramayabilir. – jkschin

+4

Özetin 28x28 olması gerekmiyor. İstediğiniz boyutları kullanabilirsiniz. 128x28 boş bir tuval ile başlayabilir, eğitim örneğini sol üst tarafa kopyalayabilir ve çizim metni için kalan 100x28'lik dikdörtgeni kullanabilirsiniz. –

+0

Eh, bu bir yasal hack olduğunu söylemeliyim o zaman! – jkschin