假设您有一个数据集,其中包含图像和.csv每个图像的一些数据。您的目标是创建一个具有卷积分支和另一个分支(在我的情况下为 MLP)的 NN。
现在,有很多关于如何创建网络的指南(这里有一个,另一个),这不是问题。
这里的问题是我如何以[[convolution_input, other_features], target]何时convolution_input来自添加增强图像的 Keras流的形式创建迭代器。ImageDataGenerator
更具体地说,当第 n 个图像(可能是增强图像或不是增强图像)被馈送到 NN 时,我希望它在other_features.
我发现很少尝试(这里和这里,第二个看起来很有希望,但我无法弄清楚如何处理增强图像)正是这样做的,但他们似乎没有考虑到 Keras 生成器可能进行的数据集操作做。
这就是问题:第二个mul溢出标志设置为1; 乘法是一个简单的120*(-6) = -720,它包含在16位......我不明白为什么.
.model small
.stack
.data
a dw 30
b dw 3
c dw -6
ris dw ?
.code
.startup
mov ax, a
mov bx, 4
mul bx
jo ove
mov bx, c
mul bx
jo ove
Run Code Online (Sandbox Code Playgroud)
...
end
Run Code Online (Sandbox Code Playgroud) 这里的问题是:
你有一份成分清单(假设它们的价值单一)及其各自的数量和产品清单.每种产品都有一个价格和配方,其中包含所需的成分和数量.
您需要的是使用给定成分最大化这些产品的总收益.
我想到的第一件事就是创造一个价格/(n°需要的项目)比率并开始创造具有最高比率的产品.我知道这是一种贪婪的算法(如果我没有错),并不总能找到最佳解决方案,但我没有其他可实现的想法.
另一种方式可能是暴力破坏所有可能性,但我无法实现如何实现它; 我对蛮力不太熟悉.我的第一个蛮力算法是这个算法,但它很容易,因为它与数字有关,而且之后的元素不会被前面的元素排除.
这里的情况有所不同,因为下一个元素是可用成分的函数,它们受到以前产品的影响,等等.
你有什么提示吗?这是某种功课,所以我不喜欢直接的解决方案,而是从一开始就有所作为!
我必须使用的语言是C.
提前谢谢了 :)
据我所知,如果结构体中的项是指针,则使用 来调用它->,如果它是普通值,则使用.。
这是我的类型定义:
typedef struct
{
char name[50];
int quantity;
}ing;
typedef struct
{
char name[50];
ing *n;
int price, n_ing, max_producity;
}prod;
Run Code Online (Sandbox Code Playgroud)
然后我声明 aprod a;并分配a->n=malloc(n*sizeof(ing));。但是当我尝试访问a.n->name它时出现错误。
所有 4 个组合都会给出错误“错误:‘->’的类型参数无效(有‘prod’(或‘ing’))”或“错误:下标值既不是数组,也不是指针,也不是向量”。
为什么?
int ret_max_producity(prod a, ing n, int dim_n)
{
int max_prod=32100, i;
for(i=0; i<a.n_ing; i++)
{
/* here!->*/if((n[find_ing(n, a.n[i]->name, dim_n)].quantity)/(a.n->quantity)<max_prod)
{
/* here!->*/ max_prod=(n[find_ing(n ,a.n[i]->name, dim_n)].quantity/a.n->quantity);
}
}
if(max_prod==32100)
{
printf("ERROR WHILE FINDING MAX PRODUCITY FOR PRODUCT %s, ABORTING", a.name);
system("pause"); …Run Code Online (Sandbox Code Playgroud)