|
365 | 365 | "cell_type": "code",
|
366 | 366 | "source": [
|
367 | 367 | "@autograph.convert()\n",
|
368 |
| - "def fizzbuzz(num):\n", |
369 |
| - " if num % 3 == 0 and num % 5 == 0:\n", |
370 |
| - " return 'FizzBuzz'\n", |
371 |
| - " elif num % 3 == 0:\n", |
372 |
| - " return 'Fizz'\n", |
373 |
| - " elif num % 5 == 0:\n", |
374 |
| - " return 'Buzz'\n", |
375 |
| - " else:\n", |
376 |
| - " return tf.as_string(num)\n", |
| 368 | + "def fizzbuzz(i, n):\n", |
| 369 | + " while i < n:\n", |
| 370 | + " msg = ''\n", |
| 371 | + " if i % 3 == 0:\n", |
| 372 | + " msg += 'Fizz'\n", |
| 373 | + " if i % 5 == 0:\n", |
| 374 | + " msg += 'Buzz'\n", |
| 375 | + " if msg == '':\n", |
| 376 | + " msg = tf.as_string(i)\n", |
| 377 | + " print(msg)\n", |
| 378 | + " i += 1\n", |
| 379 | + " return i\n", |
377 | 380 | "\n",
|
378 | 381 | "with tf.Graph().as_default():\n",
|
| 382 | + " final_i = fizzbuzz(tf.constant(10), tf.constant(16))\n", |
379 | 383 | " # The result works like a regular op: takes tensors in, returns tensors.\n",
|
380 | 384 | " # You can inspect the graph using tf.get_default_graph().as_graph_def()\n",
|
381 |
| - " num = tf.placeholder(tf.int32)\n", |
382 |
| - " result = fizzbuzz(num)\n", |
383 | 385 | " with tf.Session() as sess:\n",
|
384 |
| - " for n in range(10,16):\n", |
385 |
| - " print(sess.run(result, feed_dict={num:n}))" |
| 386 | + " sess.run(final_i)\n", |
| 387 | + "\n" |
386 | 388 | ],
|
387 | 389 | "execution_count": 0,
|
388 | 390 | "outputs": []
|
|
0 commit comments