Tensorflow学习以及问题解决

问题:”’tensorboard’ 不是内部或外部命令,也不是可运行的程序 或批处理文件”解决方法
解决:tensorflow 相对应版本要激活,不然python版本会默认原先Anaconda自带版本
问题: AttributeError: ‘module’ object has no attribute ‘SummaryWriter’
解决:tf.train.SummaryWriter 改为:tf.summary.FileWriter
其他相关错误请见 https://blog.csdn.net/waterydd/article/details/70237984
问题: URLError: urlopen error [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
解决:tensorflow加载mnist数据集,由于网络原因加载失败,感谢博主分享数据集直接可以用啦 https://pan.baidu.com/s/1c3QlQEW 密码:sq2a
最后把mnist=input_data.read_data_sets("MNIST_data/",one_hot=True)
改为 mnist=input_data.read_data_sets("你的地址",one_hot=True)
问题:错误提示为:UnicodeEncodeError: ‘utf-8’ codec can’t encode character ‘\udcd5’ in position 2255: surrogates not allowed。
解决:一般都是获取路径错误问题,可能是路径目录中出现了汉字或者是路径目录中出现了不合法字符,仔细检查后便可以更正
问题:调用tf.softmax_cross_entropy_with_logits函数出错解决
报错信息:ValueError: Only call softmax_cross_entropy_with_logits with named arguments (labels=…, logits=…, …)
解决:
cost=tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(pred, y))
因此修改需要成这样:
cost=tf.reduce_sum(tf.nn.softmax_cross_entropy_with_logits(logits=pred, labels=y))
问题: ValueError: Variable train/rnn/basic_lstm_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope
原因:train和predict放在一起的时候,会调用两次class language_model:这时候就会出现系统里应该存在两个不同的lstm_cell模型,但是系统无法辨别出来,所以会提示kernel already exists,而不是weights already exists。 而出现权重共享问题,划分命名空间即可。
解决:kernel already exists重启程序,清理之前的冲突模型。
kernel kernel already exists只需要划分命名空间即可。
太恶心了这个问题。我改了半天,加这个加那个,不过解决了也是开心的哟。

猜你喜欢

转载自blog.csdn.net/ll_master/article/details/82218032
今日推荐