我是机器学习的新手.我正在使用Scikit Learn SVM准备我的数据进行分类.为了选择最好的功能,我使用了以下方法:
SelectKBest(chi2, k=10).fit_transform(A1, A2)
Run Code Online (Sandbox Code Playgroud)
由于我的数据集由负值组成,因此出现以下错误:
ValueError Traceback (most recent call last)
/media/5804B87404B856AA/TFM_UC3M/test2_v.py in <module>()
----> 1
2
3
4
5
/usr/local/lib/python2.6/dist-packages/sklearn/base.pyc in fit_transform(self, X, y, **fit_params)
427 else:
428 # fit method of arity 2 (supervised transformation)
--> 429 return self.fit(X, y, **fit_params).transform(X)
430
431
/usr/local/lib/python2.6/dist-packages/sklearn/feature_selection/univariate_selection.pyc in fit(self, X, y)
300 self._check_params(X, y)
301
--> 302 self.scores_, self.pvalues_ = self.score_func(X, y)
303 self.scores_ = np.asarray(self.scores_)
304 self.pvalues_ = np.asarray(self.pvalues_)
/usr/local/lib/python2.6/dist- packages/sklearn/feature_selection/univariate_selection.pyc in chi2(X, y)
190 X = atleast2d_or_csr(X) …Run Code Online (Sandbox Code Playgroud) python machine-learning chi-squared feature-selection scikit-learn
我在想使用交叉验证尝试选择超参数(如正规化例如)或可能培养出车型的多个初始化,然后选择具有最高交叉验证准确度模型.实现k折或CV是简单的,但繁琐/恼人的(特别是如果我试图培养在不同的CPU,GPU的,甚至不同的计算机等不同的型号).我希望像TensorFlow这样的库可以为用户实现这样的东西,这样我们就不需要对同一个东西进行100次编码了.因此,TensorFlow是否有可以帮助我进行交叉验证的库或其他东西?
作为更新,似乎可以使用scikit learn或其他东西来做到这一点.如果是这种情况,那么如果有人可以提供一个简单的NN培训示例和scikit的交叉验证,那就太棒了!不知道这是否可以扩展到多个cpus,gpus,cluster等.
python machine-learning scikit-learn cross-validation tensorflow
我收到了这个错误
'ValueError:Tensor Tensor("占位符:0",shape =(1,1),dtype = int32)不是此图的元素.
代码运行完全没有with tf.Graph(). as_default():.但是我需要M.sample(...)多次调用,每次内存都不会被释放session.close().可能存在内存泄漏但不确定它在哪里.
我想恢复预先训练好的神经网络,将其设置为默认图形,并在默认图形上多次测试(如10000),而不是每次都更大.
代码是:
def SessionOpener(save):
grph = tf.get_default_graph()
sess = tf.Session(graph=grph)
ckpt = tf.train.get_checkpoint_state(save)
saver = tf.train.import_meta_graph('./predictor/save/model.ckpt.meta')
if ckpt and ckpt.model_checkpoint_path:
saver.restore(sess, ckpt.model_checkpoint_path)
tf.global_variables_initializer().run(session=sess)
return sess
def LoadPredictor(save):
with open(os.path.join(save, 'config.pkl'), 'rb') as f:
saved_args = cPickle.load(f)
with open(os.path.join(save, 'words_vocab.pkl'), 'rb') as f:
words, vocab = cPickle.load(f)
model = Model(saved_args, True)
return model, words, vocab
if __name__ == '__main__':
Save = './save'
M, W, V = …Run Code Online (Sandbox Code Playgroud) python memory-leaks machine-learning neural-network tensorflow
Keras 嵌入层的文档说:
将正整数(索引)转换为固定大小的密集向量.例如.
[[4], [20]]- >[[0.25, 0.1], [0.6, -0.2]]
我相信这也可以通过将输入编码为长度的一个热矢量vocabulary_size并将它们馈送到密集层来实现.
嵌入层只是这个两步过程的便利,还是引人入胜的东西?
machine-learning neural-network deep-learning keras keras-layer
在tensorflow 1.4中,我发现了两个执行批量规范化的函数,它们看起来相同:
我应该使用哪种功能?哪一个更稳定?
python neural-network deep-learning tensorflow batch-normalization
我在我的页面上有一个链接,点击其中我试图生成PDF文档,然后在浏览器上显示"打开 - 保存"提示.
我的HTML(reactjs组件)具有以下代码,其中onclick调用该_getMyDocument函数然后调用Webapi方法.
<div className="row">
<a href="#" onClick={this._getMyDocument.bind(this)}>Test Link</a>
</div>
_getMyDocument(e) {
GetMyDocument(this.props.mydata).then(()=> {
}).catch(error=> {
});
Run Code Online (Sandbox Code Playgroud)
我的控制器具有以下代码
[HttpPost]
[Route("Generate/Report")]
public IHttpActionResult GetMyReport(MyData myData)
{
byte[] myDoc = MyBusinessObject.GenerateMyReport(myData);
var result = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new ByteArrayContent(myDoc)
};
result.Content.Headers.ContentDisposition =
new ContentDispositionHeaderValue("attachment")
{
FileName = "MyDocument.pdf"
};
result.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
var response = ResponseMessage(result);
return response;
}
Run Code Online (Sandbox Code Playgroud)
目前所有代码都执行但我没有得到文件PDF下载提示.我在这做错了什么?
响应对象成功来自ajax调用lokks如下
我正在实施一个依赖于3D卷积的模型(用于类似于动作识别的任务),我想使用批量标准化(参见[Ioffe&Szegedy 2015]).我找不到任何专注于3D转换的教程,因此我在这里做一个简短的教程,我想和你一起回顾.
下面的代码引用TensorFlow r0.12并且它显式实例变量 - 我的意思是我没有使用tf.contrib.learn,除了tf.contrib.layers.batch_norm()函数.我这样做是为了更好地了解事情如何在幕后工作并具有更多的实现自由(例如,可变摘要).
通过首先编写完全连接层的示例,然后进行2D卷积,最后编写3D情况,我将顺利地进入3D卷积情况.在浏览代码时,如果你能检查一切是否正确完成会很好 - 代码运行,但我不能100%确定应用批量规范化的方式.我以更详细的问题结束这篇文章.
import tensorflow as tf
# This flag is used to allow/prevent batch normalization params updates
# depending on whether the model is being trained or used for prediction.
training = tf.placeholder_with_default(True, shape=())
Run Code Online (Sandbox Code Playgroud)
# Input.
INPUT_SIZE = 512
u = tf.placeholder(tf.float32, shape=(None, INPUT_SIZE))
# FC params: weights only, no bias as per [Ioffe & Szegedy 2015].
FC_OUTPUT_LAYER_SIZE = 1024
w = tf.Variable(tf.truncated_normal(
[INPUT_SIZE, FC_OUTPUT_LAYER_SIZE], dtype=tf.float32, stddev=1e-1))
# Layer output …Run Code Online (Sandbox Code Playgroud) python machine-learning deep-learning tensorflow batch-normalization
我有一个带有观察和建模数据的数据框,我想计算R2值.我希望有一个我可以为此调用的函数,但找不到它.我知道我可以写自己的并应用它,但我错过了一些明显的东西吗?我想要类似的东西
obs <- 1:5
mod <- c(0.8,2.4,2,3,4.8)
df <- data.frame(obs, mod)
R2 <- rsq(df)
# 0.85
Run Code Online (Sandbox Code Playgroud) 当我尝试在帖子结束时运行代码时出现以下错误.但我不清楚我的代码有什么问题.有人能告诉我调试张量流程序的技巧吗?
$ ./main.py
Extracting /tmp/data/train-images-idx3-ubyte.gz
Extracting /tmp/data/train-labels-idx1-ubyte.gz
Extracting /tmp/data/t10k-images-idx3-ubyte.gz
Extracting /tmp/data/t10k-labels-idx1-ubyte.gz
2017-12-11 22:53:16.061163: I tensorflow/core/platform/cpu_feature_guard.cc:137] Your CPU supports instructions that this TensorFlow binary was not compiled to use: SSE4.1 SSE4.2 AVX AVX2 FMA
Traceback (most recent call last):
File "./main.py", line 55, in <module>
sess.run(opt, feed_dict={x: batch_x, y: batch_y})
File "/usr/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 889, in run
run_metadata_ptr)
File "/usr/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 1120, in _run
feed_dict_tensor, options, run_metadata)
File "/usr/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 1317, in _do_run
options, run_metadata)
File "/usr/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 1336, in _do_call
raise …Run Code Online (Sandbox Code Playgroud) python machine-learning lstm tensorflow recurrent-neural-network
有没有办法在Keras模型中获得层数(而不是参数)?
model.summary() 信息非常丰富,但从中获取图层数并不简单.
python ×7
tensorflow ×5
keras ×2
keras-layer ×2
scikit-learn ×2
c# ×1
chi-squared ×1
function ×1
javascript ×1
jquery ×1
lstm ×1
memory-leaks ×1
r ×1
reactjs ×1
statistics ×1