- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 Tensorflow 新手,遇到了一个问题。当我的程序到达 x_batch = sess.run(X_mb) 时,它被卡住了(因此,它可以打印 1 和 2,但无法打印 4。我猜这是一个无限循环)。我打印 X_mb
的值,结果是 Tensor("batch:0", shape=(32, 39), dtype=float32)
。有人可以帮助我吗?谢谢!mb_size = 32,g 的形状为 [60366 , 39]。
更新的代码:
X = tf.placeholder(tf.float32, shape=[None, X_dim])
def sample_z(m, n):
return np.random.uniform(-1., 1., size=[m, n])
g = tf.unstack(data, num = 60366, axis = 0)
X_mb, *_ = tf.train.batch(g ,mb_size, capacity = 60366)
sess = tf.train.MonitoredSession()
i = 0
for it in range(2000):
#print(1)
for _ in range(5):
#print(2)
#print(X_mb)
x_batch = sess.run(X_mb)
# print(4)
_, D_loss_curr, _ = sess.run(
[D_solver, D_loss, clip_D],
feed_dict={X: x_batch, z: sample_z(mb_size, z_dim)}
)
_, G_loss_curr = sess.run(
[G_solver, G_loss],
feed_dict={z: sample_z(mb_size, z_dim)}
)
这是错误消息:
runfile('/Users/franklan123/.spyder-py3/temp.py', wdir='/Users/franklan123/.spyder-py3')
Traceback (most recent call last):
File "<ipython-input-4-6af95f06eb7f>", line 1, in <module>
runfile('/Users/franklan123/.spyder-py3/temp.py', wdir='/Users/franklan123/.spyder-py3')
File "/Users/franklan123/anaconda/envs/tensorflow/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 688, in runfile
execfile(filename, namespace)
File "/Users/franklan123/anaconda/envs/tensorflow/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 101, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "/Users/franklan123/.spyder-py3/temp.py", line 48, in <module>
X = tf.placeholder(tf.float32, shape=[None, X_dim])
File "/Users/franklan123/anaconda/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/ops/array_ops.py", line 1530, in placeholder
return gen_array_ops._placeholder(dtype=dtype, shape=shape, name=name)
File "/Users/franklan123/anaconda/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/ops/gen_array_ops.py", line 1954, in _placeholder
name=name)
File "/Users/franklan123/anaconda/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py", line 767, in apply_op
op_def=op_def)
File "/Users/franklan123/anaconda/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 2458, in create_op
self._check_not_finalized()
File "/Users/franklan123/anaconda/envs/tensorflow/lib/python3.6/site-packages/tensorflow/python/framework/ops.py", line 2181, in _check_not_finalized
raise RuntimeError("Graph is finalized and cannot be modified.")
RuntimeError: Graph is finalized and cannot be modified.
最佳答案
没有无限循环,tf.train.batch 创建队列,您必须运行队列运行程序才能获取任何数据。否则,当您执行 sess.run 时,您的代码只会卡在queue.dequeue() 操作上(因为没有线程实际将数据放入队列中)。
简单的解决方案:
关于python - Tensorflow,程序卡在 sess.run( ) 函数上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46253823/
在 tensorflow 中,如果我们想要运行多个操作,如果我们将列表中的操作传递给单个 sess.run() 与我们使用多个 sess.run() 但只向每个操作传递一个操作? 示例: #!/usr
我尝试通过以下代码来训练我的模型。 sess.run([train_op, model.global_step, model.loss, model.prediction], feed_dict) 但
我正在训练 CNN,我相信我使用了 sess.run()导致我的训练速度非常慢。 本质上,我使用 mnist数据集... from tensorflow.examples.tutorials.mnis
我有一些扩展名为 *.sess 的 session 文件。如何在 Linux/Windows 上打开它?我尝试使用普通的文本编辑器,但我得到了部分垃圾值和部分实际文本。谢谢! 最佳答案 我希望您正在尝
使用 tf print documentation 我写的 print_op = tf.print("tensors:", cut_points[0,0,:], output_stream=s
我正在尝试向我的神经网络提供存储在 TFRecords 中的数据。数据是使用 inputs() 提取的,与 tensorflow 网页上的提取方式类似。它返回的数据是两个张量。当我尝试eval()张量
我想对单个 sess.run() 调用执行多个梯度下降步骤。每次调用的输入都是固定的,因此我只需要传递一次。 我该怎么做?我有一个想法,但我不确定它是否会在每一步重新计算梯度(而是应用第一个梯度 N
我在 Koa 中使用 Passport.js,我注意到当生成 session cookie 时,它被称为 koa:sess并包含编码为 Base64 的 session 信息。然而,还有另一个 c
我正在测试tensorflow队列系统,并且我有一个简单的tensorflow程序,它使用队列来处理输入。示例程序代码为 import tensorflow as tf import numpy as
我正在尝试逐批训练我的模型,因为我找不到任何示例来说明如何正确地训练它。这是我所能做的,我的任务是找到如何在 Tensorflow 中逐批训练模型。 queue=tf.FIFOQueue(capaci
我试着玩了一下 tensorflow,但似乎我做错了什么,我制作的小程序: import tensorflow as tf x = tf.placeholder(tf.float64) y = tf.
我是 Tensorflow 新手,遇到了一个问题。当我的程序到达 x_batch = sess.run(X_mb) 时,它被卡住了(因此,它可以打印 1 和 2,但无法打印 4。我猜这是一个无限循环)
我一直以为变量赋值是在给sess.run的列表中的所有操作之后完成的,但是下面的代码在不同的执行中返回不同的结果。似乎随机运行列表中的操作并在列表中的操作运行后分配变量。 a = tf.Variabl
所以,这可能是一个愚蠢或显而易见的问题,但请耐心等待。我是一名数学专业的学生,我已经进入最后一年了,一直在学习使用神经网络来取乐。我不是程序员,所以错误是我经常遇到的事情。通常我可以把它们整理出来
我在 tensorflow 下运行 python 程序。当我输入sess.run()时,命令行提示我NameError: name 'sess' is not defined print(sess.r
我在 Python v2.7 中使用 tensorflow 0.8.0。我的 IDE 是 PyCharm,我的操作系统是 Linux Ubuntu 14.04 我注意到以下代码会导致我的计算机死机和/
下面的代码会挂起(只有 CTRLz 让我退出)。 import tensorflow as tf import cifar10 # from https://github.com/tensorflow
sess.graph 和 tf.get_default_graph() 在 tensorboard 中给出相同的结果。根据手册,我不太清楚它们之间有什么区别。有人可以帮忙解释一下区别吗? anybob
这些帖子确实有数千篇,但我还没有看到一篇能解决我的确切问题的帖子。如果存在,请随时关闭。 我知道列表在 Python 中是可变的。因此,我们不能将列表存储为字典中的键。 我有以下代码(因为不相关而省略
我是 tensorflow 的新手。我有一些我想理解的代码。有没有办法在 sess.run 中获取“feed_dict”的所有可能输入的列表? feed_dict 的结构是始终相同还是取决于 sess
我是一名优秀的程序员,十分优秀!