tensorflow报错解决 Variable conv1/conv1_1/weights already exist, or was not created,

本文主要介绍了在使用TensorFlow时遇到的'Variable already exists'错误的解决过程。作者通过调整variable_scope的reuse参数,解决了训练集和验证集训练操作中变量冲突的问题。在模型定义时,正确设置reuse=True和reuse=False,确保了变量的正确共享和避免了冲突。
摘要由CSDN通过智能技术生成

首先我还是要喷一下坑了我好久的垃圾文章,在大多数与我标题相关的文章当中,99%的文章只写了一句话,在程序的开头加上tf.reset_default_graph(),而且连具体位置都没写,查过stackoverflow之后,才知道应该加载import tensorflow as tf。

但是问题来了,应该有不少同学跟我一样的情况,加了之后并没有作用,那么进入正题,在我尝试多次之后,终于发现并解决了我程序里的bug,这里写一下,给大家做一个思路上的参考。

我使用slim自己复现了一个cnn模型,在我的训练模型得文件当中,我定义了两个操作,第一个是训练集的训练操作,一个是验证集的训练操作,代码如下(以下是bug解决之后的代码,先放在这里以下两行是正确的的代码!!!!

with tf.variable_scope("VGG_19"):
            pre,soft_max,predictions=VGG_19(inputs=train_images,is_training=True,NUM_CLASSES=NUM_CLASSES)
            tf.get_variable_scope().reuse_variables()
            _,_,val_pre=VGG_19(inputs=val_images,is_training=False,NUM_CLASSES=NUM_CLASSES)

 

这里关注reuse参数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值