win10环境运行遇到的错误:

1.Anaconda安装theano

参考教程:https://www.cnblogs.com/Sinte-Beuve/p/8597429.html

2.报错:ImportError: cannot import name downsample

参考教程:https://blog.csdn.net/u011361880/article/details/75463441

3.报错:IOError: [Errno 2] No such file or directory: '/u/nlp/data/deepmind-qa/word-embeddings/glove.6B.100d.txt'

原因:找不到词嵌入文件。

解决:下载glove下来放在某个目录下面即可。下载地址: http://nlp.stanford.edu/data/glove.6B.zip

解压后如图所示,包含4个txt文件。其中的50d、100d、200d、300d表示的是分别用50维、100维、200维、300维的词向量来表示单词。这篇论文的代码中用到的是100维。

4.报错:IOError: [Errno 2] No such file or directory: '/u/nlp/data/deepmind-qa/cnn/train.txt'

原因:找不到训练数据文件。由于作者给出的原下载地址已经失效,下载不到这个文件。

解决:根据作者的提示和源代码,自己写程序对CNN/Daily Mail数据集进行处理

5.报错:“SyntaxError: Non-ASCII character '\xe8' in file”

原因:注释里面出现了中文,而 Python 支持的 ASCII 码无中文。

解决:https://www.cnblogs.com/qinduanyinghua/p/6771494.html

6.报错:AssertionError

原因:这个报错的原因是因为我自己从CNN数据集里面复制了一个例子来进行试验,示例的顺序是文档、问题、答案,结果报了这个错误,分析一下源码发现经过作者处理后示例的顺序应该是问题、答案、文档(无空行),然后示例和示例之间有一行空行。

源码:

import os
import linecachedef gen_new_dataset(rootdir,newdir):file_list = os.listdir(rootdir)for i in range(0,len(file_list)):file_path = os.path.join(rootdir,file_list[i])print(i)if os.path.isfile(file_path):documnet = linecache.getline(file_path, 3)question = linecache.getline(file_path, 5)answer = linecache.getline(file_path, 7)with open(newdir, 'a') as f:f.writelines([question,answer,documnet,"\n"])gen_new_dataset("F:/NRC/dataset/cnn/cnn/questions/training","F:/NRC/dataset/cnn_new/train.txt")
gen_new_dataset("F:/NRC/dataset/cnn/cnn/questions/validation","F:/NRC/dataset/cnn_new/dev.txt")

7.报错:

可能的原因:

这可能是因为安装的时候直接使用了pip install lasagne,这样安装的是lasagneV0.1,而这个模型需要的是lasagneV0.2,查看官网发现需使用pip install --upgrade https://github.com/Lasagne/Lasagne/archive/master.zip来安装lasagneV0.2
参考:https://www.imooc.com/article/29397

安装lasagneV0.2后运行成功,不再报错。

linux环境运行:

源码地址:https://github.com/danqi/rc-cnn-dailymail

源码分析参考:https://www.imooc.com/article/29397

运行步骤:

系统:ubantu18.04

(1)从下载源代码和数据集

源码下载:

git clone https://github.com/danqi/rc-cnn-dailymail

数据集:根据给出的地址进行下载(需要翻墙)

(2)搭建运行环境:

需要的运行环境:

使用Anaconda进行安装:

  • 创建虚拟环境:conda create -n rc-cnn-dailymail python=2.7

(theano 安装参考官网:http://www.deeplearning.net/software/theano/install_ubuntu.html)

  • 安装scipy:conda installl scipy=0.16
  • 安装theano:conda install theano
  • 安装Lasagne0.2.dev.1:(按照上面的方法)pip install --upgrade https://github.com/Lasagne/Lasagne/archive/master.zip

(3)处理数据集(只处理了CNN数据集):按照上面错误6中代码,改写下路径,生成新的数据集。

(4)训练模型:

报错1:

AttributeError: 'module' object has no attribute '_get_ndarray_c_version'

原因:https://stackoverflow.com/questions/55046335/numpy-attributeerror-with-theano-module-numpy-core-multiarray-has-no-attribut

我安装的numpy版本是1.11,theano是0.9

我的解决方法:conda install theano=1.0.4

报错2:ERROR (theano.gof.cmodule): [Errno 12] Cannot allocate memory

原因:内存不足

解决:换个内存大的服务器跑。

警告3:UserWarning: The file scan_perform.c is not available.

解决:conda uninstall theano

pip install theano

报错4:IOError: [Errno 13] Permission denied: 'model.pkl.gz

解决:普通用户切换到到root用户下运行。

执行过程:

论文A Thorough Examination of the CNN/Daily Mail Reading Comprehension Task.源码运行相关推荐

  1. A Thorough Examination of the CNN/Daily Mail Reading Comprehension Task

    关键词 Examination, Analysis 来源 arXiv 2016.06.09 问题 针对 CNN/Daily Mail 语料中不能使用外部知识,可能存在的指代消解错误等问题,探究一下几个 ...

  2. A Thorough Examination of CNN/Daily Mail Reading Comprehension

    本篇是reading comprehension系列的第三篇,文章于2016年6月9号submit在arxiv上,比之前介绍的Gated-Attention Readers for Text Comp ...

  3. 论文解读:Exploring Graph-structured Passage Representation for Multi-hop Reading Comprehension with Grap

    论文解读:Exploring Graph-structured Passage Representation for Multi-hop Reading Comprehension with Grap ...

  4. CNN入门详解及TensorFlow源码实现--深度学习笔记

    CNN入门详解及TensorFlow源码实现–深度学习笔记 ##一.卷积神经网络 ###1.简介 卷积神经网络是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出 ...

  5. 卷积神经网络CNN介绍:结构框架,源码理解【转】

    1. 卷积神经网络结构 卷积神经网络是一个多层的神经网络,每层都是一个变换(映射),常用卷积convention变换和pooling池化变换,每种变换都是对输入数据的一种处理,是输入特征的另一种特征表 ...

  6. 系统学习深度学习(四) --CNN原理,推导及实现源码分析

    之前看机器学习中,多层感知器部分,提到可以在设计多层感知器时,对NN的结构设计优化,例如结构化设计和权重共享,当时还没了解深度学习,现在看到CNN,原来CNN就是这方面的一个代表.CNN由纽约大学的Y ...

  7. 【论文阅读】Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension

    Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension 论文:https://arxiv.org/abs/2 ...

  8. jsp+ssm+mysql实现的Java web家庭理财管理系统源码+运行教程+参考论文+开题报告

    今天给大家演示的是一款由jsp+ssm+mysql实现的Java web家庭理财管理系统,用户分为系统管理员和普通用户两个角色,普通用户可自行注册登录,系统管理员可以管理所有数据,普通用户只能管理自己 ...

  9. 【图像识别】基于卷积神经网络cnn实现银行卡数字识别matlab源码

    1 基于卷积神经网络cnn实现银行卡数字识别模型 模型参考这里. 2 部分代码 %印刷体识别 clc;clear;close all; addpath('util/'); addpath('data/ ...

最新文章

  1. 一些物品的X透视图片
  2. 160个Crackme040
  3. OpenGL编程指南5:学习绘制不同风格的曲线
  4. html判断安装没安装qq,QQ6.1体验版怎么用?腾讯QQ6.1体验版本安装步骤(无须申请体验账号)...
  5. vue 图片引入_一个Vue的时间插件
  6. 1093 字符串A+B (20 point(s)) - PAT乙级真题
  7. poj2186【利用强连通分量】
  8. python学习 第三篇 文件操作
  9. Hibernate 二级缓存的作用
  10. 【Linux学习】Vim 怎么设置显示行号以及永久性显示行号
  11. C++获取NTP服务器上的网络时间
  12. 武汉科技大学计算机学院生产实习,武汉科技大学实习工作管理办法
  13. 天牛须和贪心算法_利用天牛须搜索算法(BAS)优化PID控制器参数的代码
  14. Altium未连接的网络DRC检查不出的问题
  15. 利用LSTM 做文本分类
  16. MSCOMM32控件注册的两种办法
  17. delphi源码转换为C++ Builder源码
  18. SAP-MM知识精解-批次管理(06-01)-批次确定的概览及主要逻辑
  19. 联想内部怎么做软件配置管理?
  20. 中国32个地区的股权投资税收优惠政策一览

热门文章

  1. C++对象布局及多态实现探索之内存布局(转载)
  2. 户外广告销售员要找什么类型的客户?
  3. thinkphp整合支付宝担保交易接口
  4. CRM可以为企业解决哪些问题?
  5. elasticsearch 基础 —— 字段数据类型
  6. KVM虚拟机配置PCI网卡直通
  7. 套料软件的一次飞跃-XSuperMES
  8. CSS中display:Inline-block与float浮动
  9. mac 开机卡在进度条的问题
  10. 大数据分析及其建模利用