在@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) 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不再是数组而是切片?如何将此切片再次分配给实际上具有内容的不同长度?
我最初的问题是我试图将当前用户附加到新条目,所以我重写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 我只想修改当前条目而不是创建新条目。
有什么想法如何实现这一目标吗?
我有一个算法可以输出一个元组列表,该列表已准备好写入 csv 文件。
我正在尝试写入 3 个 csv 文件(通过 StringIO,因此不写入磁盘),然后将它们完全压缩。之后,我想将其附加到 django 请求的响应中。
我不确定这样做的最有效方法是什么。我应该StringIO用来通过我的算法存储 3 个调用吗?在压缩它们之前,我应该先创建 csv 文件吗?我可以直接使用 1 zipfilecall 而不需要调用 3 StringIOs的中间步骤吗?
谢谢
当我处理从不同语言生成的输入/输出时,我常常在将这些输入/输出输入到Python时处理空值.我们都知道NonePython的关键字而不是null,所以当null值在列表中时,它经常会产生错误.有些图书馆已经处理过这种情况,但有些图书馆却没有.我只是想知道简单设置是否是一个好习惯
null = None
Run Code Online (Sandbox Code Playgroud)
老实说我之前没有见过这个,但我不知道我是不是在注意.这有什么不好的副作用吗?这甚至是推荐的吗?
编辑:我正在处理的当前作品确实包含eval.我没有这是一个邪恶的事情哈哈.很久以前有人写过这篇文章.我eval当时不知道给人留下什么印象.尽管如此,我认为改变评估部分是个更好的主意.
基本上,创建问题的部分是代码尝试评估其中包含的列表null.
确切地说,这里的输入是一个包含在字符串中的列表列表.
EDIT2:不只是downvote.我只是问一个问题
当我尝试安装我通过调用构建的插件时
./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) 我读过这篇文章: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) python ×3
django ×2
django-admin ×1
go ×1
javascript ×1
null ×1
reactjs ×1
stringio ×1
zipfile ×1