使用Anaconda Python 2.7 Windows 10.
我正在使用Keras exmaple训练语言模型:
print('Build model...')
model = Sequential()
model.add(GRU(512, return_sequences=True, input_shape=(maxlen, len(chars))))
model.add(Dropout(0.2))
model.add(GRU(512, return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(len(chars)))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop')
def sample(a, temperature=1.0):
# helper function to sample an index from a probability array
a = np.log(a) / temperature
a = np.exp(a) / np.sum(np.exp(a))
return np.argmax(np.random.multinomial(1, a, 1))
# train the model, output generated text after each iteration
for iteration in range(1, 3):
print()
print('-' * 50)
print('Iteration', iteration)
model.fit(X, y, batch_size=128, nb_epoch=1)
start_index = random.randint(0, …Run Code Online (Sandbox Code Playgroud) 使用时XGBoost我们需要将分类变量转换为数字.
以下方法之间的绩效/评估指标是否会有任何差异:
也:
是否有任何理由不使用例如方法2 labelencoder?
如果我有以下数据和Seaborn Heatmap:
import pandas as pd
data = pd.DataFrame({'x':(1,2,3,4),'y':(1,2,3,4),'z':(14,15,23,2)})
sns.heatmap(data.pivot_table(index='y', columns='x', values='z'))
Run Code Online (Sandbox Code Playgroud)
如何在颜色条中添加标签?
我在Windows 10上使用Anaconda Python 2.7
我正计划进行Keras可视化(当Spyder打开时)我打开了Anaconda命令提示符并点击安装了graphviz和pydot.现在,当我尝试运行以下内容时:
from keras.models import Sequential
Run Code Online (Sandbox Code Playgroud)
或者任何形式的"来自keras".,我收到错误:
ImportError: cannot import name gof
Run Code Online (Sandbox Code Playgroud)
我已经卸载并重新安装了Keras,Graphviz和pydot.我正在使用theano的开发版本.我找不到修复方法.
PS
如果我卸载graphviz和pydot,keras会再次运行
编辑
卸载anaconda并重新安装它包括theano,keras,graphviz和pydot后,我现在收到以下错误:
from keras.utils.visualize_util import plot
Using Theano backend.
Using gpu device 0: GeForce GTX 970M (CNMeM is disabled, cuDNN not available)
Traceback (most recent call last):
File "<ipython-input-1-65016ddab3cd>", line 1, in <module>
from keras.utils.visualize_util import plot
File "C:\Anaconda2\lib\site-packages\keras\utils\visualize_util.py", line 8, in <module>
raise RuntimeError('Failed to import pydot. You must install pydot'
RuntimeError: Failed to import pydot. You must install …Run Code Online (Sandbox Code Playgroud) 假设我符合以下神经网络的二进制分类问题:
model = Sequential()
model.add(Dense(21, input_dim=19, init='uniform', activation='relu'))
model.add(Dense(80, init='uniform', activation='relu'))
model.add(Dense(80, init='uniform', activation='relu'))
model.add(Dense(1, init='uniform', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# Fit the model
model.fit(x2, training_target, nb_epoch=10, batch_size=32, verbose=0,validation_split=0.1, shuffle=True,callbacks=[hist])
Run Code Online (Sandbox Code Playgroud)
如何使用AdaBoost增强神经网络?keras有没有这方面的命令?
如果我们有以下数据:
X = pd.DataFrame({"t":[1,2,3,4,5],"A":[34,12,78,84,26], "B":[54,87,35,25,82], "C":[56,78,0,14,13], "D":[0,23,72,56,14], "E":[78,12,31,0,34]})
X
A B C D E t
0 34 54 56 0 78 1
1 12 87 78 23 12 2
2 78 35 0 72 31 3
3 84 25 14 56 0 4
4 26 82 13 14 34 5
Run Code Online (Sandbox Code Playgroud)
如何以循环方式移动数据,以便下一步是:
A B C D E t
4 26 82 13 14 34 5
0 34 54 56 0 78 1
1 12 87 78 23 12 2
2 78 …Run Code Online (Sandbox Code Playgroud) 当用于LabelEncoder将分类变量编码为数字时,
如何保存跟踪转换的字典?
即一个字典,在其中我可以看到哪些值变成了什么:
{'A':1,'B':2,'C':3}
Run Code Online (Sandbox Code Playgroud) 在Windows 10上使用Python 2.7 Anaconda
我已经训练了一个GRU神经网络来使用keras构建语言模型:
print('Build model...')
model = Sequential()
model.add(GRU(512, return_sequences=True, input_shape=(maxlen, len(chars))))
model.add(Dropout(0.2))
model.add(GRU(512, return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(len(chars)))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop')
Run Code Online (Sandbox Code Playgroud)
如何计算这种语言模型的困惑?例如,NLTK为其模型提供了困惑度计算功能。
我正在尝试在Keras中训练单词级别的语言模型。
我的X和Y的形状均为(90582L,517L)
当我尝试拟合此模型时:
print('Build model...')
model = Sequential()
model.add(GRU(512, return_sequences=True, input_shape=(90582, 517)))
model.add(Dropout(0.2))
model.add(GRU(512, return_sequences=True))
model.add(Dropout(0.2))
model.add(TimeDistributedDense(1))
model.add(Activation('softmax'))
model.compile(loss='categorical_crossentropy', optimizer='rmsprop')
model.fit(x_pad, y_pad, batch_size=128, nb_epoch=2)
Run Code Online (Sandbox Code Playgroud)
我得到错误:
Exception: Error when checking model input:
expected gru_input_7 to have 3 dimensions, but got array with shape (90582L, 517L)
Run Code Online (Sandbox Code Playgroud)
我需要一些有关输入形状应该如何的指导?我已经对各种组合进行了反复试验,但似乎我误解了一些基本知识。
在Keras文本生成示例中,X矩阵具有3个维度。我不知道第三维应该是什么。
a b c d
1 boiler maker <NA> <NA>
2 clerk assistant <NA> <NA>
3 senior machine setter <NA>
4 operated <NA> <NA> <NA>
5 consultant legal <NA> <NA>
Run Code Online (Sandbox Code Playgroud)
如何创建一个新列,该列采用列'a'中的值,除非任何其他列包含任何一个legal或assistant在哪种情况下它采用该值?
例如,如果我有以下坐标和相应的颜色,代表六边形的六边形网格:
coord = [[0,0,0],[0,1,-1],[-1,1,0],[-1,0,1],[0,-1,1],[1,-1,0],[1,0,-1]]
colors = [["Green"],["Blue"],["Green"],["Green"],["Red"],["Green"],["Green"]]
Run Code Online (Sandbox Code Playgroud)
如何在 Python 中绘制此图,以便图中的点保持六边形?此外,如何表示六边形上的“颜色”列表。
有点像这样:
简单的六边形网格

但是外观并不重要,只需一个简单的散点图类型的可视化就足够了,这样人们就可以看到颜色相对于其他六边形的位置。