Tensorflow: TypeError:zeros_initializer()为关键字参数“ dtype”获得了多个值

创建于 2017-02-14  ·  3评论  ·  资料来源: tensorflow/tensorflow

我正在尝试从TensorFlow的Inception教程中进行分布式学习

环境
_参数服务器_
作业系统:Ubuntu 16.04 LTS
Tensorflow:r 0.12
的Python:2.7.12

_工人_
作业系统:CentOS 7
Tensorflow:r 0.12
的Python:2.7.5
GPU卡:2 * GTX NVIDIA 1080

但我得到了这个错误:

Traceback (most recent call last): 
File "/home/paslab/tensorflow-models/inception/bazel-bin/inception/imagenet_distributed_train.runfiles/inception/inception/imagenet_distributed_train.py", line 66, in <module> tf.app.run()

File "/usr/lib/python2.7/site-packages/tensorflow/python/platform/app.py", line 44, in run _sys.exit(main(_sys.argv[:1] + flags_passthrough)) File "/home/paslab/tensorflow-models/inception/bazel-bin/inception/imagenet_distributed_train.runfiles/inception/inception/imagenet_distributed_train.py", line 62, in main inception_distributed_train.train(server.target, dataset, cluster_spec)

File "/home/paslab/tensorflow-models/inception/bazel-bin/inception/imagenet_distributed_train.runfiles/inception/inception/inception_distributed_train.py", line 120, in train global_step = slim.variables.global_step() 

File "/home/paslab/tensorflow-models/inception/bazel-bin/inception/imagenet_distributed_train.runfiles/inception/inception/slim/scopes.py", line 155, in func_with_args return func(*args, **current_args) 

File "/home/paslab/tensorflow-models/inception/bazel-bin/inception/imagenet_distributed_train.runfiles/inception/inception/slim/variables.py", line 244, in global_step trainable=False, collections=collections) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 987, in get_variable custom_getter=custom_getter) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 889, in get_variable custom_getter=custom_getter) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 347, in get_variable validate_shape=validate_shape) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 332, in _true_getter caching_device=caching_device, validate_shape=validate_shape) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 683, in _get_single_variable validate_shape=validate_shape) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", line 226, in __init__ expected_shape=expected_shape) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variables.py", line 303, in _init_from_args initial_value(), name="initial_value", dtype=dtype) 

File "/usr/lib/python2.7/site-packages/tensorflow/python/ops/variable_scope.py", line 672, in <lambda> shape.as_list(), dtype=dtype, partition_info=partition_info) 

TypeError: zeros_initializer() got multiple values for keyword argument 'dtype'

我之前检查了以下问题

TypeError:ones_initializer()在执行inception_train#5742时获得了关键字参数'dtype'的多个值

但似乎效果不佳

任何想法? 谢谢!

awaiting response bug

最有用的评论

解决方案: https :

所有3条评论

解决方案: https :

@yaroslavvb


我的环境信息
_参数服务器_
作业系统:Ubuntu 16.04 LTS
Tensorflow:r 0.12
的Python:2.7.12

_工人_
作业系统:CentOS 7
Tensorflow:r 0.12
的Python:2.7.5
GPU卡:2 * GTX NVIDIA 1080


我已经检查了ops.py文件,这里的代码是

initializer=tf.ones_initializer()

所以问题似乎不是initializer()
这就是我寻求帮助的原因:P
我应该使用initializer=tf.constant_initializer()吗?


编辑:我将检查我的工作人员的防火墙,看看是否发生任何事情

本教程于1月20日更新为新的TF1.0 API https://github.com/tensorflow/models/commit/e5079c839058ffff40dcbd15515a9cfb462fabbc2a

您将需要升级到TensorFlow的较新版本,以使用此代码而无需进行修改。

如果这不能解决您的问题,请重新打开。

此页面是否有帮助?
0 / 5 - 0 等级