2020
10-08
10-08
解决TensorFlow程序无限制占用GPU的方法
今天遇到一个奇怪的现象,使用tensorflow-gpu的时候,出现内存超额~~如果我训练什么大型数据也就算了,关键我就写了一个y=W*x…显示如下图所示:程序如下:importtensorflowastfw=tf.Variable([[1.0,2.0]])b=tf.Variable([[2.],[3.]])y=tf.multiply(w,b)init_op=tf.global_variables_initializer()withtf.Session()assess:sess.run(init_op)print(sess.run(y))出错提示:占用的内存越来越多,程序崩溃之后,整个电...
继续阅读 >
禁用GPU设置#在importtensorflow之前importosos.environ['CUDA_VISIBLE_DEVICES']='-1'CPU与GPU对比显卡:GTX1066CPUGPU简单测试:GPU比CPU快5秒补充知识:tensorflow使用CPU可以跑(运行),但是使用GPU却不能用的情况在跑的时候可以让加些选项:withtf.Session(config=tf.ConfigProto(allow_soft_placement=True,log_device_placement=True))其中allow_soft_placement能让tensorflow遇到无法用GPU跑的数据时,自动切换成...
训练好了一个网络,想要查看网络里面参数是否经过BP算法优化过,可以直接读取网络里面的参数,如果一直是随机初始化的值,则证明训练代码有问题,需要改。下面介绍如何直接读取网络的weight和bias。(1)获取参数的变量名。可以使用一下函数获取变量名:defvars_generate1(self,scope_name_var):return[varforvarintf.global_variables()ifscope_name_varinvar.name]输入你想要读取的变量的一部分的名称(scope_name_v...