Summary on deep learning framework --- TensorFlow

Updated on 2018-07-22 21:28:11

1. Check failed: s.ok() could not find cudnnCreate in cudnn DSO; 

  tensorflow/stream_executor/cuda/cuda_dnn.cc:221] Check failed: s.ok() could not find cudnnCreate in cudnn DSO; dlerror: /home/wangxiao/anaconda2/lib/python2.7/site-packages/tensorflow/python/_pywrap_tensorflow.so: undefined symbol: cudnnCreate

  Aborted
  

  参考了博文:http://blog.csdn.net/jk123vip/article/details/50361951

  下载了 cudnn-6.5-linux-x64-v2.tgz 并且按照上面说的安装完毕后,发现,原本的错误是没了,但是有了新的错误提示: 

  

  E tensorflow/stream_executor/cuda/cuda_dnn.cc:378] Loaded runtime CuDNN library: 2000 (compatibility version 2000) but source was compiled with 5105 (compatibility version 5100). If using a binary install, upgrade your CuDNN library to match. If building from sources, make sure the library loaded at runtime matches a compatible version specified during compile configuration.
  F tensorflow/core/kernels/conv_ops.cc:532] Check failed: stream->parent()->GetConvolveAlgorithms(&algorithms)
  Aborted

  又参考博文: http://blog.csdn.net/gongchangsan/article/details/52573254

  上面提示说是 CUDNN 的版本太低导致的。我呵呵。。。

  

  好吧,去安装 cudnn7.5

  鉴于我自己的 cuda 版本是 8.0,我下载了 cudnn-8.0-linux-x64-v5.1.tgz 安装后,还是这个鬼问题。。。。查了几个博文,都说是 cudnn 版本太低的原因。

  http://blog.csdn.net/gavin__zhou/article/details/52693837

  

  心塞啊,难道是没装上 ?

  2. 如何在 Linux 系统中,只复制文件夹,而不拷贝文件夹内部的文件? 只是文件夹的复制。。。

  答: 可以参考:http://stackoverflow.com/questions/4073969/copy-folder-structure-sans-files-from-one-location-to-another

    亲测有效:    cd /path/to/directories &&

    find . -type d -exec mkdir -p -- /path/to/backup/{} \; 
  
   即:进入你想复制的文件夹内部,然后执行
find . -type d -exec mkdir -p -- /你想拷贝的文件路径/{} \;
   就这样,就完毕了。。。  

3. Keras VGG16中ValueError: filter must not be larger than the input问题的解决

the solutions are learning from http://blog.csdn.net/u013920434/article/details/53443757

解决方法:

方法一:

假设输入为:

  1. model.add(ZeroPadding2D((1, 1), batch_input_shape=(1, 3, img_width, img_height)))   

将其改为:

  1. model.add(ZeroPadding2D((1, 1), batch_input_shape=(1, img_width, img_height, 3)))

方法二:

在网络层明确指明:image_dim_ordering,即输入图像的维度次序;

例如加上如下语句:

  1. from keras import backend as K
  2. if K.image_dim_ordering() == 'th':
  3. model.add(ZeroPadding2D((1, 1), batch_input_shape=(1,3,img_width, img_height)))
  4. else:
  5. model.add(ZeroPadding2D((1, 1), batch_input_shape=(1,img_width, img_height,3)))

方法三:修改文件’~/.keras/keras.json’中的’tf为’th’.

Reference:

http://stackoverflow.com/questions/39848466/tensorflow-keras-convolution2d-valueerror-filter-must-not-be-larger-than-t 

  


 

  

Summary on deep learning framework --- TensorFlow的更多相关文章

  1. Summary on deep learning framework --- PyTorch

    Summary on deep learning framework --- PyTorch  Updated on 2018-07-22 21:25:42  import osos.environ[ ...

  2. Summary on deep learning framework --- Theano && Lasagne

     Summary on deep learning framework --- Theano && Lasagne 2017-03-23 1. theano.function outp ...

  3. Summary on deep learning framework --- Torch7

    Summary on deep learning framework --- Torch7  2018-07-22 21:30:28 1. 尝试第一个 CNN 的 torch版本, 代码如下: -- ...

  4. Comparing deep learning frameworks: Tensorflow, CNTK, MXNet, & Caffe

    https://imaginghub.com/blog/10-a-comparison-of-four-deep-learning-frameworks-tensorflow-cntk-mxnet-a ...

  5. Deep Learning framework --- MexNet 安装,测试,以及相关问题总结

    Deep Learning framework --- MexNet 安装,测试,以及相关问题总结  一.安装:   参考博文:http://www.open-open.com/lib/view/op ...

  6. Install and Compile MatConvNet: CNNs for MATLAB --- Deep Learning framework

    Install and Compile MatConvNet: CNNs for MATLAB --- Deep Learning framework 2017-04-18  10:19:35 If ...

  7. deep learning framework(不同的深度学习框架)

    常用的deep learning frameworks 基本转自:http://www.codeceo.com/article/10-open-source-framework.html 1. Caf ...

  8. [ Deep Learning ] Keras & TensorFlow安装依赖包

    OS:Mac Python:3.6 一.先安装Keras,再安装TensorFlow 1. 安装Keras Package Version---------- -------h5py 2.7.1 Ke ...

  9. CoRR 2018 | Horovod: Fast and Easy Distributed Deep Learning in Tensorflow

    将深度学习模型的训练从单GPU扩展到多GPU主要面临以下问题:(1)训练框架必须支持GPU间的通信,(2)用户必须更改大量代码以使用多GPU进行训练.为了克服这些问题,本文提出了Horovod,它通过 ...

随机推荐

  1. Centos修改时间为24小时制

    终端输入命令:tzselect 根据提示选择:5 --> 9-->1-->1-->okrm /etc/localtimeln -sf /usr/share/zoneinfo/A ...

  2. 精心调制的Bash主题分享

    第一个是米色背景, 一样遵守蓝色为目录的习惯, 字体为浅灰色,代码和终端看起来相对比较清晰 第二个则是 深海蓝的背景风格,字体都选择饱和度较高的颜色,如下图 终端 配置方法,这里以 mintty 也就 ...

  3. 《图解HTTP》读书笔记(五:HTTP报文结构)

    用于 HTTP 协议交互的信息被称为 HTTP 报文. 请求端(客户端) 的HTTP 报文叫做请求报文, 响应端(服务器端) 的叫做响应报文.HTTP 报文本身是由多行(用 CR+LF 作换行符) 数 ...

  4. 利用MathType为公式编号并引用

    序言 在理工科的论文撰写过程中, 公式编辑.编号以及引用非常普遍, 但是笔者没有发现word本身对公式编号和引用有比较好的支持, 所以只好求助于第三方插件. MathType在公式编辑方面表现比较出色 ...

  5. CDI services--Decorators(装饰器)

    1.Decorators装饰器综述 拦截器是一种强大的方法在应用程序捕捉运行方法和解耦.拦截器可以拦截任何java类型的调用. 这使得拦截器适合解决事务管理,安全性,以及日记记录. 本质上说,拦截器并 ...

  6. FB面经Prepare: Email User

    有一些账号,账号里面有一个或多个email, 如果两个账号有共同的email,则认为这两个账号是同一个人,找出哪些账号是同一个人 输入是这样的:数字是用户,字母是邮箱,有很多人有多个邮箱,找出相同的用 ...

  7. 北京大学Cousera学习笔记--7-计算导论与C语言基础--基本数据类型&变量&常量

    1.整形数据 1.基本型(int 4B).短整型(short 2B).长整型(long 4B)  VC环境下 sizeof运算符用于计算某种类型的对象在内存中所占的字节数 ,用法:size(int) ...

  8. PeopleSoft translate value 排序

    这个function 可以对record.field 的dropdownlist 排序,也可以把描述前边加个数字.但是有时候用户不接受.所以调用这个方法是比较好的选择. Function Order_ ...

  9. 004-CSS怎样让背景充满整个屏幕

    <!doctype html><html><body> ...Your content goes here...</body></html> ...

  10. android sdk 安装 配置

    下载android sdk manager:http://dl.google.com/android/installer_r24.4.1-windows.exe 打开sdk manager 在tool ...