小编JCh*_*hao的帖子

MNIST上的神经网络 - 不期望结果

在@IVlad给我真正有用的反馈后,我尝试修改我的代码,修改后的部分看起来像:

syn0 = (2*np.random.random((784,len(train_sample))) - 1)/8
syn1 = (2*np.random.random((len(train_sample),10)) - 1)/8


for i in xrange(10000):
    #forward propagation
    l0=train_sample
    l1=nonlin(np.dot(l0, syn0))
    l2=nonlin(np.dot(l1, syn1))

    #calculate error
    l2_error=train_tag_bool-l2

    if (i% 1000) == 0:
        print "Error:" + str(np.mean(np.abs(l2_error)))
    #apply sigmoid to the error 
    l2_delta = l2_error*nonlin(l2,deriv=True)

    l1_error = l2_delta.dot(syn1.T)
    l1_delta = l1_error * nonlin(l1,deriv=True)
    #update weights

    syn1 += alpha* (l1.T.dot(l2_delta) - beta*syn1)
    syn0 += alpha* (l0.T.dot(l1_delta) - beta*syn0)
Run Code Online (Sandbox Code Playgroud)

请注意,标签(真实标签)现在位于<3000 x 10>的矩阵中,每行是一个样本,十列描述每个样本代表的数字.(train_tag_bool,现在考虑一下它不是真的是布尔格式,所以命名有点不好,但为了讨论起见,我现在就这样保留它.)

在这个项目中,我只在输入和输出层之间使用一个隐藏层,希望它足以完成工作.我已经应用了学习率和体重衰减,以及使初始权重更小一些.

我在计算错误率时使用了网站上的代码,即

np.mean(np.abs(l2_error))
Run Code Online (Sandbox Code Playgroud)

结果是0.1.我不知道该从这里拿什么.

此外,我进入了l2层(据称是给出预测的输出层),并且这些值都非常小(每个样本的最大值<10 ^ -9,最小值可以达到10 ^ -85).这只是经过5次迭代之后,但我怀疑如果我为1k循环或更多循环运行它会有什么不同.如果我返回每行的最大值,它总是第9个元素(表示数字'9'),这是完全错误的.

我再次陷入这个问题.溢出问题一直是我整个ML体验的最大挑战(当时的MATLAB,而不是Numpy),我还没有找到解决它的方法.....


train_tag_bool代码:

train_tag_bool=np.array([[0]*10]*len(train_tag)).astype('float64')
for …
Run Code Online (Sandbox Code Playgroud)

python machine-learning

2
推荐指数
1
解决办法
271
查看次数

golang切片变量赋值(来自教程)

https://tour.golang.org/moretypes/11

在本教程中,s首先分配给

s := []int{2, 3, 5, 7, 11, 13}
Run Code Online (Sandbox Code Playgroud)

然后在那之后做了一系列的动作 s

s = s[:0]
printSlice(s)  // len=0 cap=6 []
s = s[:4]
printSlice(s) // len=4 cap=6 [2 3 5 7]
Run Code Online (Sandbox Code Playgroud)

我通常在python中编码,所以这让我有点困惑.在分配时s=s[:0],不s应该更改为原始切片s,这意味着s不再是数组而是切片?如何将此切片再次分配给实际上具有内容的不同长度?

go

2
推荐指数
1
解决办法
1380
查看次数

当我只尝试编辑时,Django Admin save_model() 创建一个新对象

我最初的问题是我试图将当前用户附加到新条目,所以我重写save_model下面的方法admin.ModelAdmin来执行

def save_model(self, request, obj, form, change):
    obj.submit_usr = request.user
    super().save_model(request, obj, form, change)
Run Code Online (Sandbox Code Playgroud)

当我尝试在数据库中创建新对象或新条目时,这非常有用,但是当我尝试编辑现有对象时,它仍然会创建一个新条目

我的模型看起来像(我取出了所有设置以避免这里混乱)

class AppUser(models.Model):
    app_name = model.CharField()
    submit_usr = models.ForeignKey()
    submit_date = model.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

我知道changearg 指示现有条目是否有更改,但我仍然没有办法告诉 Django 我只想修改当前条目而不是创建新条目。

有什么想法如何实现这一目标吗?

django django-admin

2
推荐指数
1
解决办法
3609
查看次数

包含带有多个 csv 文件的 zip 文件的 Django 响应

我有一个算法可以输出一个元组列表,该列表已准备好写入 csv 文件。

我正在尝试写入 3 个 csv 文件(通过 StringIO,因此不写入磁盘),然后将它们完全压缩。之后,我想将其附加到 django 请求的响应中。

我不确定这样做的最有效方法是什么。我应该StringIO用来通过我的算法存储 3 个调用吗?在压缩它们之前,我应该先创建 csv 文件吗?我可以直接使用 1 zipfilecall 而不需要调用 3 StringIOs的中间步骤吗?

谢谢

python django zipfile stringio

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

在Python中将null设置为None,这是一个好习惯吗?

当我处理从不同语言生成的输入/输出时,我常常在将这些输入/输出输入到Python时处理空值.我们都知道NonePython的关键字而不是null,所以当null值在列表中时,它经常会产生错误.有些图书馆已经处理过这种情况,但有些图书馆却没有.我只是想知道简单设置是否是一个好习惯

null = None
Run Code Online (Sandbox Code Playgroud)

老实说我之前没有见过这个,但我不知道我是不是在注意.这有什么不好的副作用吗?这甚至是推荐的吗?

编辑:我正在处理的当前作品确实包含eval.我没有这是一个邪恶的事情哈哈.很久以前有人写过这篇文章.我eval当时不知道给人留下什么印象.尽管如此,我认为改变评估部分是个更好的主意.

基本上,创建问题的部分是代码尝试评估其中包含的列表null.

确切地说,这里的输入是一个包含在字符串中的列表列表.

EDIT2:不只是downvote.我只是问一个问题

python null

0
推荐指数
2
解决办法
1930
查看次数

Elasticsearch 安装自定义插件导致错误:插件 zip 中缺少 `elasticsearch` 目录

当我尝试安装我通过调用构建的插件时

./elasticsearch-plugin install file:///fullpath/to/zipfile/custome_plugin.zip
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:

ERROR: `elasticsearch` directory is missing in the plugin zip
Run Code Online (Sandbox Code Playgroud)

我正在阅读其他一些类似的帖子,许多人尝试安装 .jar 而不是 .zip。我确实尝试安装 .zip,但仍然显示相同的错误。

此外(可能与此问题无关),当我手动解压缩 zip 文件并将其放入插件文件夹时,elasticsearch-plugins list会列出自定义插件。在这种情况下,插件是一个自定义分析器,但不知何故映射无法识别分析器。是因为我没有正确安装吗?

编辑:

添加一点信息,当我关闭集群然后在插件手动解压缩并放入plugin目录后重新启动时,集群不会启动。我得到了看起来像的错误

[2017-08-31T11:15:52,668][ERROR][o.e.b.ElasticsearchUncaughtExceptionHandler] [] fatal error in thread [main], exiting
java.lang.NoClassDefFoundError: org/elasticsearch/index/analysis/AnalysisModule$AnalysisBinderProcessor
    at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_65]
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_65]
    at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_65]
    at java.lang.Class.getConstructor(Class.java:1825) ~[?:1.8.0_65]
    at org.elasticsearch.plugins.PluginsService.loadPlugin(PluginsService.java:423) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:387) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.plugins.PluginsService.<init>(PluginsService.java:140) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.node.Node.<init>(Node.java:312) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.node.Node.<init>(Node.java:244) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.bootstrap.Bootstrap$5.<init>(Bootstrap.java:232) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:232) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:351) ~[elasticsearch-5.5.2.jar:5.5.2]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:123) ~[elasticsearch-5.5.2.jar:5.5.2]
    at …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-plugin

0
推荐指数
1
解决办法
3335
查看次数

reactjs -- 解决setState异步问题

我读过这篇文章:React setState not Updating立即

并意识到 setState 是异步的,可能需要第二个 arg 作为处理新状态的函数。

现在我有一个复选框

class CheckBox extends Component {
    constructor() {
        super();
        this.state = {
            isChecked: false,
            checkedList: []
        };
        this.handleChecked = this.handleChecked.bind(this);
    }

    handleChecked () {
        this.setState({isChecked: !this.state.isChecked}, this.props.handler(this.props.txt));
    }

    render () {
        return (
            <div>
                <input type="checkbox" onChange={this.handleChecked} />
                {`   ${this.props.txt}`}
            </div>
            )
    }
}
Run Code Online (Sandbox Code Playgroud)

并且正在被另一个应用程序使用

class AppList extends Component {
    constructor() {
        super();
        this.state = {
            checked: [],
            apps: []
        };
        this.handleChecked = this.handleChecked.bind(this);
        this.handleDeleteKey = this.handleDeleteKey.bind(this);
    }
    handleChecked(client_id) { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

0
推荐指数
1
解决办法
928
查看次数