我正在使用numpy 1.9和最新版本的Theano编写此代码,但是我收到了一个我无法解决的错误.我怀疑它可能是我声明变量类型的方式,但我无法解决它.我感谢你的建议.我想用矢量生成矩阵,并用偏差求和.
import theano.tensor as T
from theano import function
import numpy as np
import pprint
def test_theano_matrix():
pp = pprint.PrettyPrinter(indent=3)
W= T.fmatrix()
x=T.fvector()
b= T.fvector()
y = T.dot(W,x) + b
lin_func = function([W,x,b],y)
dt = np.dtype(np.float)
w_inp = np.matrix('1 0;0 1',dtype=dt)
x_inp = np.matrix('2;1',dtype=dt)
b_inp = np.matrix('0;0',dtype=dt)
lin_func(w_inp,x_inp,b_inp)
if __name__ == '__main__':
test_theano_matrix()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
raise TypeError(err_msg, data)
TypeError: ('Bad input argument to theano function at index 0(0-based)',
'TensorType(float32, matrix) cannot store a value of dtype float64 without risking loss …Run Code Online (Sandbox Code Playgroud) 我在python 2.7中有一个字符串
s1='path#poss|<-poss<-home->prep->in->pobj->|pobj'
Run Code Online (Sandbox Code Playgroud)
我想 从它的开头删除'path#'.当我使用lstrip时,它会以奇怪的输出结束,并带有额外的'p'剥离.的输出
s2 = s1.lstrip('path#')
Run Code Online (Sandbox Code Playgroud)
是
'oss|<-poss<-home->prep->in->pobj->|pobj'
Run Code Online (Sandbox Code Playgroud)
代替
'poss|<-poss<-home->prep->in->pobj->|pobj'
Run Code Online (Sandbox Code Playgroud)
它适用于其他示例,例如:
'path#nsubj|<-nsubj<-leader->prep->of->pobj->|pobj'
Run Code Online (Sandbox Code Playgroud)
正确剥离到:
'nsubj|<-nsubj<-leader->prep->of->pobj->|pobj'
Run Code Online (Sandbox Code Playgroud)
为什么python从字符串中剥离出额外的字母?
我的(maven)项目依赖于stanford-CoreNLP和stanford-Parser,显然每个依赖的(词汇化)解析器产生不同的输出,它们不相似.
我的问题是如何确定应该从哪个包加载解析器?解析器类在两个包中都有相同的名称:
edu.stanford.nlp.parser.lexparser.LexicalizedParser
maven自动从stanford-coreNLP包加载类,而我希望它从stanford-Parser加载.
如果你能帮助我提出建议,我将不胜感激.