小编She*_*ena的帖子

简单的多层神经网络实现

前段时间我开始了机器学习的冒险(在我学习的最后两年).我已经阅读了很多书,并用机器学习算法EXCEPT神经网络编写了大量代码,这些算法超出了我的范围.我对这个话题很感兴趣,但是我有一个很大的问题:我读过的所有书都有两个主要问题:

  1. 包含数学方程的音调.讲课后,我非常熟悉它们,并且在纸上我可以进行计算.
  2. 包含嵌入在某些复杂环境中的大型示例(例如调查网店销售率)并进入神经网络实现,我必须编写大量代码来重现上下文.缺少什么 - 没有大量背景和方程式的SIMPLE直接实现.

能否请您告诉我,在哪里可以找到SIMPLE多层感知(神经网络)的实现?我不需要理论知识,也不想要上下文嵌入的例子.我更喜欢一些脚本语言来节省时间和精力 - 我之前99%的作品都是用Python完成的.

这是我以前读过的书籍清单(并没有找到我想要的东西):

  1. 机器学习在行动中
  2. 编程集体智慧
  3. 机器学习:算法视角
  4. Java中的神经网络简介
  5. C#中神经网络简介

python artificial-intelligence machine-learning neural-network

27
推荐指数
5
解决办法
4万
查看次数

matplotlib不会绘制python3

我在virtualenv中成功安装了matplotlib.现在我想把它画出来.我知道如何改变后端,但是我在弄清楚要改变什么方面遇到了很多麻烦.

有没有人设法让它完全使用python3?如果有,怎么样?

我尝试了很多东西.我已经遍历了所有的后端,看看所有的投诉是什么,而不是我试图让其中一个投入工作.

另外值得注意的是,我的目标是将其集成到Pyramid应用程序中.

这是迄今为止所有不同后端发生的事情:

  • Agg:这是默认的后端.它没有画画
  • GTK:需要pygtk,显然还没有移植到python3
  • GTKAgg:同上
  • GTKCairo:说'必需的包gtk'假设上面的内容
  • FltkAgg:看起来好像没有python3版本.即使它在python3 UI FAQ中提到过.我猜这只是一个唤醒.gosh darnit
  • MacOSX:我正在运行ubuntu.假定不合适
  • QtAgg:需要pyqt.见Qt4Agg
  • Qt4Agg:请参阅在virtualenv中安装PyQt4
  • TkAgg:ImportError:无法导入名称_tkagg.我可以在解释器中运行import tkinter,所以我不确定到底有什么坏了
  • WX:ImportError:Matplotlib backend_wx和backend_wxagg需要wxversion,找不到
  • WXAgg:同上
  • CocoaAgg:ImportError:CococaAgg后端需要安装PyObjC!
  • GTK3Cairo:ImportError:GTK3后端需要安装pygobject.我尝试安装它,但当我尝试使用正确的python配置它时,它会抱怨缺少标题
  • GTK3Agg:没有名为cairo的模块.但我认为我会遇到与上述相同的问题
  • 开罗:开罗后端需要安装pycairo
  • emf:你必须先从http://pyemf.sf.net安装pyemf .看起来它应该做windowsey的东西所以这可能不是一个好的选择
  • gdk:没有名为gobject的模块
  • pdf:运行但不绘制
  • pgf:同上
  • ps:同上
  • svg:同上
  • 模板:同上.

我用来测试我的后端的脚本是:

import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.show()
Run Code Online (Sandbox Code Playgroud)

到目前为止,我花了太多时间试图让python3.2和qt4玩得很好,而我似乎每次转弯都会遇到问题.因此,我不想继续尝试我的试错方法,而是要问:

  1. Python3.2和Pyramid的最佳选择是什么?
  2. 我该如何实现?

与此同时,我将继续进行反复试验,并在我离开时更新我的​​问题.

关于我正在尝试的东西的注意事项

对于TkAgg:

因为tkinter正确导入我假设它安装正确(如果我错了,我想有一种方法来测试它?).这个人http://ask.sagemath.org/question/626/sage-python-import-matplotlib-no-module-named有类似的问题,但我确定他的设置与我的不同.解决方案是在python3.2站点包目录的内容中找到tkagg.py并编辑有问题的import语句.我发现很难相信matplotlib出货了(我无法运行修改后的代码建议......)

对于WX的东西:

wxPython for Python 3表示尚不支持python3.另外wxPython在他们的网站上没有提到python3,所以我猜这是不行的.用完了选项:/

可可:

同上:在Python 3中编写Cocoa应用程序

EMF:

同上:http://pyemf.sourceforge.net/README.html

python install backend matplotlib python-3.x

24
推荐指数
1
解决办法
9376
查看次数

文件描述符错误

我正在学习文件描述符,我写了这段代码:

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>

int fdrd, fdwr, fdwt;
char c;

main (int argc, char *argv[]) {

    if((fdwt = open("output", O_CREAT, 0777)) == -1) {
        perror("Error opening the file:");
        exit(1);
    }

    char c = 'x';

    if(write(fdwt, &c, 1) == -1) {
        perror("Error writing the file:");
    }

    close(fdwt);
    exit(0);

}
Run Code Online (Sandbox Code Playgroud)

,但我得到了: Error writing the file:: Bad file descriptor

我不知道会出现什么问题,因为这是一个非常简单的例子.

c unix file file-descriptor

19
推荐指数
3
解决办法
7万
查看次数

NPM没有安装任何东西:它挂起

每当我想用NPM安装模块时,它就会在那个阶段挂起:

npm install express
npm http GET https://registry.npmjs.org/express
Run Code Online (Sandbox Code Playgroud)

就是这样.对于我输入的任何内容而不是表达,它都有这种行为.我安装了nodejsnvm(Ubuntu 13.10):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Run Code Online (Sandbox Code Playgroud)

我尝试在互联网和GitHub上查找,我发现了一个关于npm在尝试安装模块时永远挂起的封闭问题..但这是一个非常古老的问题.在我问开发者之前,我错过了一些明显的东西吗?

我尝试编译nodejs和npm,但结果是一样的.

编辑:npm install express -verbose- > http://pastebin.com/tGY3V6Ly 错误:

npm info retry will retry, error on last attempt: Error: tunneling socket could not be established, cause=140072708810560:error:140770FC:SSL   routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:766:
Run Code Online (Sandbox Code Playgroud)

node.js npm

19
推荐指数
4
解决办法
3万
查看次数

SQLAlchemy:从表名中获取Model.就我所见,这可能意味着将一些函数附加到元类构造函数

我想创建一个函数,给定表的名称,返回具有该名的模型.例如:

class Model(Base):
    __tablename__ = 'table'
    ...a bunch of Columns

def getModelFromTableName(tablename):
   ...something magical
Run Code Online (Sandbox Code Playgroud)

所以getModelFromTableName('table')应该返回Model类.

我的目标是在我正在制作的简单表单生成器中使用该函数,因为FormAlchemy不能与python3.2一起工作,我希望它能很好地处理外键.

任何人都可以给我任何关于如何让getModelFromTableName工作的指针吗?

这是我的一个想法(可能完全错误,我之前没有使用过meta类)

如果我要使我的Model类继承自Base以及其他一些类(TableReg)并具有TableReg商店Model的类meta,该怎么办?tablename在某些全局字典或Singleton中.

我意识到这可能是完全关闭的,因为Base的元类做了一些非常重要且非常好的东西,我不想打破,但我认为必须有一种方法让我在元类中附加一些构造函数代码我的模特 或者我不明白.

sqlalchemy foreign-keys python-3.x

18
推荐指数
5
解决办法
1万
查看次数

Python,subprocess,call(),check_call和returncode查找命令是否存在

我已经想出如何使用call()来获取我的python脚本来运行命令:

import subprocess

mycommandline = ['lumberjack', '-sleep all night', '-work all day']
subprocess.call(mycommandline)
Run Code Online (Sandbox Code Playgroud)

这有效,但是有一个问题,如果用户的命令路径中没有伐木工人怎么办?如果将伐木工人放在与python脚本相同的目录中,它会起作用,但是脚本如何知道它应该寻找伐木工人?我想如果有一个命令未找到错误,则樵夫不会命令路径,该脚本可以揣摩它的目录是什么,寻找伐木工人有最后警告用户复制成樵夫的一个如果两个地方都没有找到那两个地方.我如何找出错误信息是什么?我读到check_call()可以返回错误消息和一些关于returncode属性的信息.我找不到关于如何使用check_call()和returncode的示例,消息将是什么或如何判断消息是否为command-not-found.

我是否正确地走这条路?

python command-line subprocess call file-exists

18
推荐指数
3
解决办法
4万
查看次数

Dockerfile CMD shell与exec表单

sheller RUN和CMD语句的shell形式和exec形式之间有什么区别.

例如:

RUN [ "npm", "start" ]
Run Code Online (Sandbox Code Playgroud)

VS:

RUN npm start 
Run Code Online (Sandbox Code Playgroud)

eg2:

CMD ["python","my_script.py","argument"]
Run Code Online (Sandbox Code Playgroud)

VS:

CMD python my_script.py argument 
Run Code Online (Sandbox Code Playgroud)

docker dockerfile

18
推荐指数
1
解决办法
9240
查看次数

通过TCP选择JSON的传输

我正在编写一个简单的流式JSON服务.它由间歇性发送的JSON消息组成,持续很长一段时间(数周或数月).

通过普通TCP套接字发送多个JSON消息的最佳实践是什么?

我看过的一些替代方案(及其缺点)是:

  1. 换行符分隔JSON - 缺点:JSON中的换行符需要转义或禁止
  2. websocket灵感来自0x00 0xff框架 - 缺点:它现在是二进制,而不是utf-8
  3. 真正的websockets - 缺点:缺乏(opensource)websocket 客户端
  4. http multipart http://www.w3.org/Protocols/rfc1341/7_2_Multipart.html - 缺点:不完整的客户支持?
  5. 没有分隔符 - 缺点:分块需要JSON解析(不能只计算curlies因为字符串中的curlies)

这样做是否有良好的,或至少是完善的方式?

streaming json multipart websocket ldjson

16
推荐指数
3
解决办法
2万
查看次数

如何在WPF画布上绘制矩形

我想画Rectangle上一个Canvas如下:

System.Windows.Shapes.Rectangle rect;
rect = new System.Windows.Shapes.Rectangle();
rect.Stroke = new SolidColorBrush(Colors.Black);
rect.Fill = new SolidColorBrush(Colors.Black);
rect.Width=200;
rect.Height=200;
Canvas.SetLeft(rect,0);
Canvas.SetTop(rect,0);
front_canvas.Children.Add(rect);
Run Code Online (Sandbox Code Playgroud)

为什么这段代码不能绘制矩形?

画布在关联的XAML中定义如下:

<Canvas Height="200" Width="200" Name="front_canvas" Grid.Row="1" Grid.Column="0">      
</Canvas>
Run Code Online (Sandbox Code Playgroud)

画布显示很好.我可以告诉它,因为它在布局网格中留下了差距.

c# wpf canvas

13
推荐指数
1
解决办法
6万
查看次数

SQLAlchemy不会更新我的数据库

我正在使用SQLAlchemy-0.7.8制作Pyramid应用程序.我使用的是64位Python3.2.

问题是,为什么以下函数不向数据库提交任何内容?

def create_card(sText,sCard):
    """
    create a wildcard instance if all is well (ie,sCard match in sText)
    return 
        oCard, dCard
    otherwise return False,False
    """
    oMatch = re.search(sCard,sText)
    if oMatch:
        oCard = WildCard()
        #set up some stuff about the WildCard

        DBSession.add(oCard)
        DBSession.flush()
        dCard = {
                    'id'            : oCard.id,
                    'span'          : oMatch.span(),
                    'card'          : oCard.card_string,
                            }
        return oCard,dCard
    return False,False  
Run Code Online (Sandbox Code Playgroud)

我从另一个脚本导入DBSession.它的定义如下:

DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
Run Code Online (Sandbox Code Playgroud)

这是一些背景信息:

我正在制作的应用程序用于通过使用正则表达式来表征大块HTML.如果应用程序卡住并且认为应该为一段文本匹配wilcard,那么将为用户提供一个小表格来填写.一旦表单被提交,就会调用create_card.如果通配符与字符串匹配,则创建WildCard实例.

WildCard类没有什么特别之处,它只存储一个字符串和一些整数.如果我打印出dCard,看起来WildCard已经成功提交,因为它有一个整数id.如果我没有在数据库会话上调用flush,则dCard ['id']为None.

id字段如下所示:

id = Column(Integer,Sequence('wild_seq'), primary_key=True)
Run Code Online (Sandbox Code Playgroud)

添加和刷新行会导致以下控制台输出:

2012-09-16 12:30:34,845 INFO  [sqlalchemy.engine.base.Engine][Dummy-2] INSERT INTO wildcard_wildcards (card_string, …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy pyramid python-3.2

12
推荐指数
1
解决办法
8439
查看次数