tensorflow-deep-learning icon indicating copy to clipboard operation
tensorflow-deep-learning copied to clipboard

tensorflow DisplayFractal(ns.eval()) fails in docker image

Open tobigithub opened this issue 10 years ago • 3 comments

tensorflow DisplayFractal(ns.eval()) fails in docker image.

>>> DisplayFractal(ns.eval())
<IPython.core.display.Image object>

What can I say. Release early, fix often.

tobigithub avatar Nov 26 '15 07:11 tobigithub

print(DisplayFractal(ns.eval()) should work. If not, create it in a directory or try different file form

Kingburrito777 avatar Feb 17 '17 08:02 Kingburrito777

import tensorflow as tf
import numpy as np

from PIL import Image

def DisplayFractal(a):
    a_cyclic = (6.28*a/20.0).reshape(list(a.shape)+[1])
    img = np.concatenate([10+20*np.cos(a_cyclic),
                          30+50*np.sin(a_cyclic),
                          155-80*np.cos(a_cyclic)], 2)
    img[a==a.max()] = 0
    a = img
    im = Image.fromarray(np.uint8(np.clip(a, 0, 255)))
    im.show()

sess = tf.InteractiveSession()

Y, X = np.mgrid[-1.3:1.3:0.005, -2:1:0.005]
Z = X+1j*Y

xs = tf.constant(Z.astype(np.complex64))
zs = tf.Variable(xs)
ns = tf.Variable(tf.zeros_like(xs, tf.float32))

tf.global_variables_initializer().run()

zs_ = zs*zs + xs

not_diverged = tf.abs(zs_) < 4

step = tf.group(
    zs.assign(zs_),
    ns.assign_add(tf.cast(not_diverged, tf.float32))
)

for i in range(200): step.run()

DisplayFractal(ns.eval())

yannickscholz avatar Feb 18 '17 14:02 yannickscholz

Thanks YannickS94, works fine :)

image

gopi77 avatar Feb 22 '17 13:02 gopi77