我一直在使用convnetjs 1年,现在我想继续使用更强大,更快速的库.我认为Tensorflow比JS库快几个数量级,所以我为两个库编写了一个简单的神经网络,并进行了一些测试.它是一个3-5-5-1神经网络,在一个单一的例子中训练了一定数量的具有SGD和RELU层的时期.
Tensorflow代码:
import tensorflow as tf
import numpy
import time
NUM_CORES = 1 # Choose how many cores to use.
sess = tf.Session(config=tf.ConfigProto(inter_op_parallelism_threads=NUM_CORES, intra_op_parallelism_threads=NUM_CORES))
# Parameters
learning_rate = 0.001
training_epochs = 1000
batch_size = 1
# Network Parameters
n_input = 3 # Data input
n_hidden_1 = 5 # 1st layer num features
n_hidden_2 = 5 # 2nd layer num features
n_output = 1 # Data output
# tf Graph input
x = tf.placeholder("float", [None, n_input], "a")
y = tf.placeholder("float", …
Run Code Online (Sandbox Code Playgroud) javascript optimization performance neural-network tensorflow
我正在研究一个可以通过网络访问的python脚本,因此会有多个用户试图同时附加到同一个文件.我担心这可能导致竞争条件,如果多个用户同时写入同一文件,它可能会损坏文件.
例如:
#!/usr/bin/env python
g = open("/somepath/somefile.txt", "a")
new_entry = "foobar"
g.write(new_entry)
g.close
Run Code Online (Sandbox Code Playgroud)
我是否必须使用锁定文件,因为此操作看起来很危险.
python concurrency simultaneous text-files simultaneous-calls
我有一个混合类型的pandas dataFrame,有些是字符串,有些是数字.我想用'.'替换字符串列中的NAN值,并将浮点列中的NAN值替换为0.
考虑这个小小的虚构示例:
df = pd.DataFrame({'Name':['Jack','Sue',pd.np.nan,'Bob','Alice','John'],
'A': [1, 2.1, pd.np.nan, 4.7, 5.6, 6.8],
'B': [.25, pd.np.nan, pd.np.nan, 4, 12.2, 14.4],
'City':['Seattle','SF','LA','OC',pd.np.nan,pd.np.nan]})
Run Code Online (Sandbox Code Playgroud)
现在,我可以用3行代码完成:
df['Name'].fillna('.',inplace=True)
df['City'].fillna('.',inplace=True)
df.fillna(0,inplace=True)
Run Code Online (Sandbox Code Playgroud)
由于这是一个小数据帧,3行可能没问题.在我的实际例子中(由于数据机密性原因,我不能在这里分享),我有更多的字符串列和数字列.所以我最终只为fillna写了很多行.这样做有简洁的方法吗?
我目前试图用图像制作电影,但我找不到任何有用的东西.
到目前为止,这是我的代码:
import time
from PIL import ImageGrab
x =0
while True:
try:
x+= 1
ImageGrab().grab().save('img{}.png'.format(str(x))
except:
movie = #Idontknow
for _ in range(x):
movie.save("img{}.png".format(str(_)))
movie.save()
Run Code Online (Sandbox Code Playgroud) 在深入研究神经网络的主题以及如何有效地训练神经网络时,我遇到了使用非常简单的激活函数的方法,例如重新设计的线性单元(ReLU),而不是经典的平滑sigmoids.ReLU函数在原点是不可微分的,因此根据我的理解,反向传播算法(BPA)不适合用ReLU训练神经网络,因为多变量微积分的链规则仅指平滑函数.但是,没有关于使用我读过的ReLU的论文解决了这个问题.ReLUs似乎非常有效,似乎几乎无处不在,但不会引起任何意外行为.有人可以向我解释为什么ReLUs可以通过反向传播算法进行训练吗?
machine-learning backpropagation neural-network deep-learning
如何在与MONO一起运行的挂起应用程序中显示线程(stacktraces)?
我知道我可以使用Managed Stack Explorer(MSE)在.NET中完成它.因为应用程序仅与MONO挂起,我需要使用MONO.
或者还有其他想法如何找到悬挂的地方?
如果没有参数传递给python脚本,如何打印帮助信息?
#!/usr/bin/env python
import sys
for arg in sys.argv:
if arg == "do":
do this
if arg == ""
print "usage is bla bla bla"
Run Code Online (Sandbox Code Playgroud)
我缺少的是if arg == ""
我不知道如何表达的行:(
我一直在神经网络的各种用途最近.我曾在数字识别,XOR,以及其他各种易/你好world'ish应用了巨大的成功.
我想解决时间序列估计的领域.我没有在时刻大学帐户读取的话题(免费)所有IEEE/ACM论文,也可以找到很多资源利用人工神经网络的时间序列预报中的细节.
我想知道是否有人有任何建议或可以推荐任何有关使用人工神经网络通过时间序列数据进行预测的资源?
我假设要训练NN,你会立即插入几个时间步,预期输出将是下一个时间步(例如:n-5,n-4,n-3,n-2,n-1的输入应该在时间步长N处输出结果... ...并向下滑动一些时间步长并再次完成所有操作.
任何人都可以对此进行确认或评论吗?我会很感激!
artificial-intelligence time-series neural-network recurrent-neural-network
我有一组模拟数据,我想在n维中找到最低的斜率.数据的间距沿着每个维度是恒定的,但不是全部相同(为了简单起见,我可以改变它).
我可以忍受一些数字不准确,尤其是边缘.我非常希望不生成样条并使用该衍生物; 只要原始价值就足够了.
可以numpy
使用该numpy.gradient()
函数计算一阶导数.
import numpy as np
data = np.random.rand(30,50,40,20)
first_derivative = np.gradient(data)
# second_derivative = ??? <--- there be kudos (:
Run Code Online (Sandbox Code Playgroud)
这是关于拉普拉斯与粗麻布矩阵的评论; 这不再是一个问题,而是为了帮助理解未来的读者.
我使用2D函数作为测试用例来确定阈值以下的"最平坦"区域.以下图片显示了使用以下最小值second_derivative_abs = np.abs(laplace(data))
和最小值之间的结果差异:
second_derivative_abs = np.zeros(data.shape)
hess = hessian(data)
# based on the function description; would [-1] be more appropriate?
for i in hess[0]: # calculate a norm
for j in i[0]:
second_derivative_abs += j*j
Run Code Online (Sandbox Code Playgroud)
色标表示功能值,箭头表示一阶导数(梯度),红点表示最接近零的点,红线表示阈值.
数据的生成器函数是( 1-np.exp(-10*xi**2 - yi**2) )/100.0
使用生成的xi,yi生成的np.meshgrid
.
拉普拉斯:
黑森州:
我想geom_*
通过使用函数将默认颜色更改为所有类型对象的特定调色板.
下面是一个geom_line()
使用该功能的示例change_colours()
# load ggplot2 and tidyr library
require(ggplot2)
require(tidyr)
# create a mock data frame
df <- data.frame(cbind(var1=500*cumprod(1+rnorm(300, 0, 0.04)),
var2=400*cumprod(1+rnorm(300, 0, 0.04)),
var3=300*cumprod(1+rnorm(300, 0, 0.04))))
df$TS <- as.POSIXct(Sys.time()+seq(300))
df <- gather(df, stock, price, -TS)
# create basic base graph
p <- ggplot(df, aes(x=TS, y=price, group=stock))+geom_line(aes(colour=stock))
# custom pallet
custom_pal <- c("#002776", "#81BC00", "#00A1DE", "#72C7E7", "#3C8A2E", "#BDD203",
"#313131", "#335291", "#9AC933", "#33B4E5", "#8ED2EC", "#63A158",
"#CADB35", "#575757", "#4C689F", "#A7D04C", "#4CBDE8", "#9DD8EE",
"#76AD6D", "#D1DF4F", "#8C8C8C", "#7F93BA", "#C0DE80", …
Run Code Online (Sandbox Code Playgroud) python ×5
.net ×1
arguments ×1
colors ×1
concurrency ×1
dataframe ×1
derivative ×1
ggplot2 ×1
image ×1
javascript ×1
mono ×1
numpy ×1
optimization ×1
pandas ×1
performance ×1
r ×1
screenshot ×1
simultaneous ×1
stack-trace ×1
tensorflow ×1
text-files ×1
thread-dump ×1
time-series ×1
video ×1