在我的程序中,我只有很少的插入,并且任何经常运行的都不需要立即,因此已经更改为INSERT DELAYED
.我应该查看我的代码并查看WHERE
子句中引用的字段并为每个字段添加索引吗?如果是这样,我使用什么类型的索引?它只是减慢插入?
我也可以在任何数据类型上使用这些索引吗?
我正在修改的代码tf.get_variable
用于权重变量和tf.Variable
偏差初始化.经过一些搜索后,get_variable
由于其在共享方面的可移植性,似乎总是应该受到青睐.因此,我尝试将偏差变量更改为get_variable
但似乎无法使其工作.
原版的: tf.Variable(tf.zeros([128]), trainable=True, name="b1")
我的尝试: tf.get_variable(name="b1", shape=[128], initializer=tf.zeros_initializer(shape=[128]))
我得到一个错误,说不应该为常量指定形状.但删除形状然后抛出错误没有参数.
我很新,tf
所以我可能误解了一些基本的东西.我在这里先向您的帮助表示感谢 :)
initialization machine-learning bias-neuron tensorflow zero-initialization
举一个示例函数:
function a(b){
console.log(b != null ? 1 : 2);
}
Run Code Online (Sandbox Code Playgroud)
该代码工作正常,如果传递参数则打印1,如果不传递,则打印2.
但是,JSLint给了我一个警告,告诉我改为使用严格的等式,即!==
.无论是否传递参数,该功能在使用时都会打印1 !==
.
所以我的问题是,检查参数是否已通过的最佳方法是什么?我不想使用arguments.length
,或者实际上根本不使用该arguments
对象.
我试过用这个:
function a(b){
console.log(typeof(b) !== "undefined" ? 1 : 2);
}
Run Code Online (Sandbox Code Playgroud)
^似乎工作,但它是最好的方法?
我有以下工作MySQL查询:
SELECT
a.id id,
a.price price,
a.stock stock,
a.max_per_user max_per_user,
a.purchased purchased,
b.quantity owned
FROM
shop_items a
JOIN shop_inventory b
ON b.iid=a.id
AND b.cid=a.cid
WHERE
a.cid=1
AND a.szbid=0
AND a.id IN(3,4)
Run Code Online (Sandbox Code Playgroud)
在JOIN
加入表shop_inventory b
返回b.quantity owned
.但是,如果shop_inventory b
表中没有b.iid=a.id
我希望它返回的记录b.quantity = 0
.我该怎么做?
这是MySQL:
SELECT a.id,
a.name,
a.n,
a.r,
a.pot,
a.ticket_price,
a.starting_tickets,
a.started,
a.end,
COUNT(b.id) tickets_bought
FROM current_lotteries a
JOIN lottery_tickets b ON b.lid=a.id
WHERE a.cid=1
ORDER BY started DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
在搜索中,如果没有从行a
,但也有行b
(即COUNT(b.id)
不是NULL
),那么该查询返回的行NULL
值a
字段和的任何值COUNT(b.id)
作为tickets_bought
.如何修改此查询,以便num_rows = 0
在表中没有结果时不返回row()a
?
一个快照.
所以我最近对机器学习非常感兴趣,并且tensorflow
在我的一些工作项目中使用(python).
但是,我现在已经在我的一个Web项目中找到了数字分类的用法,这些项目都是用PHP编写的服务器端代码.理想情况下,我希望能够通过Javascript界面上传图片,并在PHP接收端处理图片,滑动窗口以找到我正在寻找的数字集,然后通过我训练过程处理神经网络.我想我会在一个问题中总结一下:这可能吗?谢谢!
最近,我开始使用conda环境(Anaconda),我似乎在问自己很多问题,但是我最终还是使用Google搜索了,而且步步不为近。
我现在在自己的conda环境中运行所有项目,因为我希望将所有内容保持独立,并且对其他程序的依赖性尽可能小。例如,最近的环境:
conda create -n RL numpy tensorflow-gpu
Run Code Online (Sandbox Code Playgroud)
然后,我激活环境,并意识到“哦-我忘了安装健身室”。在这种情况下,这仅在PIP包管理器中可用,因此我只需键入即可pip install gym
。但是在其他情况下,如果该软件包位于conda和pip中,则安装它的最佳方法是什么?
conda install package
pip install package
或者换句话说-有什么区别?
为了提供完整的图片,我正在Ubuntu 16.04中运行所有程序,并根据项目在python 2和3之间切换。所以我的一些conda环境在python 2中,有些在python 3中。我发现有时pip3 install
python 3需要a ,但并非总是如此-为什么?
其次,我的路径链接到我的Anaconda3目录中的python设置。
我当前的想法是,如果我通过安装conda
,它会直接安装到我的环境中,但是通过pip
它会安装到anaconda3站点程序包,从而使它可用于我的Anaconda3目录下的所有conda环境。如果是这种情况,这意味着如果我pip install gym
在一个conda环境中,它也应该在所有其他环境中都可用-但据我所知,这不是环境的预期行为。
请随时改正我的假设,并给我一些理智!
在对逻辑回归公式的推导中,我误解了最小值背后的想法。
想法是尽可能增加假设(即,正确的预测概率尽可能接近1),这反过来又要求尽可能降低成本函数$ J(\ theta)$。
现在,我被告知要使所有这些工作正常进行,成本函数必须是凸的。我对凸性的理解要求没有最大值,因此只能有一个最小值,即全局最小值。真的是这样吗?如果不是,请说明原因。另外,如果不是这种情况,则意味着成本函数中可能存在多个最小值,这意味着多组参数会产生越来越高的概率。这可能吗?还是可以确定返回的参数引用了全局最小值,因此是最高的概率/预测?
machine-learning convex-optimization convex logistic-regression
我指的是MDN关于JavaScript的'未来保留字'的文章(用于新的严格模式) - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Future_reserved_keywords.所有保留字都表明JavaScript可能遵循非原型继承过程,但这对已经开发的应用程序和修改意味着什么?有谁知道这些"未来保留词"有多长,以及这些变化是否会在不久的将来曝光?
如果这不是正确的地方,请随意移动它.
javascript inheritance class reserved-words prototypal-inheritance
关于这一点有很多类似的问题,但是我还没有找到一个明确列出别名差异的答案,所以我在这里问.
我知道一个简单的原始赋值语句复制值:
int x = 1;
int y = x;
x = 2;
StdOut.print(x); // prints 2
StdOut.print(y); // prints 1
Run Code Online (Sandbox Code Playgroud)
然后我被告知在赋值语句中数组是"别名".所以:
int[] x = {1, 2, 3, 4, 5};
int[] y = x;
x[0] = 6;
StdOut.print(x[0]); // prints 6
StdOut.print(y[0]); // prints 6
Run Code Online (Sandbox Code Playgroud)
但是,如果您将其中一个变量指定为完全不同的数组,则此别名会"消失":
int[] x = {1, 2, 3, 4, 5};
int[] y = x;
x = new int[]{1, 2, 3, 4, 5};
x[0] = 6;
StdOut.print(x[0]); // prints 1
StdOut.print(y[0]); // prints 6
Run Code Online (Sandbox Code Playgroud)
这是什么原因?
然后,我来参考类型.使用赋值语句时,它是复制的引用,而不是值.所以:
Counter …
Run Code Online (Sandbox Code Playgroud) 所以,我只是试图测试如何compareTo
在我自己的类型上使用该方法,并且即使是最简单的情况也无法使它工作.我的代码(自解释)在下面(它在用户定义的类型下创建一个15 - > 1的'数字'数组TestType
.我希望它自然地排序.
public class TestType implements Comparable<TestType> {
public int n;
TestType(int _n) {
n = _n;
}
@Override
public int compareTo(TestType otherType) {
return this.n < otherType.n ? -1 : (this.n > otherType.n ? 1 : 0);
}
public static void main(String[] args){
TestType[] a = new TestType[15];
for(int i = 0; i < 15; i++){
a[i] = new TestType(15 - i);
System.out.println(a[i].n);
}
a.sort();
}
}
Run Code Online (Sandbox Code Playgroud)
如果你能看出它为什么不起作用,请告诉我:).
好的,所以我正在尝试用Java编写一个通用的排序包(我正在学习算法课程,我认为这是一种很好的实践,无论是在算法意义上还是在Java中,因为我对语言都很新).无论如何,我认为最好的方法是创建一个Sort
具有多种排序方法的类,例如insertionSort
,mergeSort
等等.如果您觉得有更好的方法,请告诉我作为评论,因为我始终对编写更清晰,更高效的代码的建议.
至于问题:
我有骨干结构,想先尝试编码insertionSort
方法.但是,我试图传递一个整数数组但是遇到了一些问题.首先,使用泛型我理解你必须使用<Integer>
而不是<int>
,但出于某种原因,如果我创建一个数组,int[] arr = new int[]{..}
并将其传递给泛型它不起作用.如何在不使用的情况下解决此问题Integer[] arr = new Integer[]{..}
?我的印象是,编译器将我的盒子int
来Integer
自动?
我的代码:
public class Sort<T> {
public T[] insertionSort(T[] array) {
// do some stuff
return array;
}
public static void main(String[] args) {
int[] orig = new int[]{1,35,3,2,4634,2,46,7,33,56};
Sort<Integer> sorter = new Sort<Integer>();
sorter.insertionSort(orig);
}
}
Run Code Online (Sandbox Code Playgroud) java ×3
mysql ×3
javascript ×2
join ×2
php ×2
python ×2
tensorflow ×2
anaconda ×1
autoboxing ×1
bias-neuron ×1
class ×1
comparable ×1
compareto ×1
conda ×1
convex ×1
function ×1
generics ×1
group-by ×1
indexing ×1
inheritance ×1
int ×1
integer ×1
optimization ×1
overriding ×1
parameters ×1
pip ×1
select ×1
sorting ×1
sql ×1
typeof ×1
where ×1