我有一个新的数据集微调初始模型,并在Keras中将其保存为".h5"模型.现在我的目标是在android Tensorflow上运行我的模型,它只接受".pb"扩展名.问题是Keras或tensorflow中是否有任何库进行此转换?到目前为止我看过这篇文章:https: //blog.keras.io/keras-as-a-simplified-interface-to-tensorflow-tutorial.html但还不清楚.
我希望在C中实现动态调度的提示(最好通过一个很好的例子).
我正在学习C并且作为练习,我想使用动态调度虚拟方法表从Java转换为C.
例如我有一个java代码:
abstract class Foo {
public abstract int val();
public abstract Boolean error();
}
class Fail extends Foo {
public int val(){ return 0;}
public Boolean error(){return true;}
}
class IntFoo extends Foo {
int v;
public IntFoo(int value){this.value=v;}
public int val(){ return v;}
public Boolean error(){return False;}
}
Run Code Online (Sandbox Code Playgroud)
我可以翻译一些像这样的基本内容:
typedef struct Foo{
void(**vtable);
}Foo;
typedef struct Fail{
void(**vtable);
struct Foo inherited;
}Fail;
typedef struct IntFoo{
void(**vtable);
struct Foo inherited;
}IntFoo;
Run Code Online (Sandbox Code Playgroud)
我在试图完成这个时遇到困难,因为我不知道:
vtable以便编译器识别正确的调用方法.我是c编程语言的新手,我有一个大学教程任务,与使用字符有关(我不会为这个作业评分)你需要计算单词,我必须编译并在网上提交我的答案环境,我的代码将针对我看不到的测试用例运行.我的任务是:
编写函数'wc',它返回一个包含格式如下的字符串:"NUMLINES NUMWORDS NUMCHARS NUMBYTES".空白字符是空格,制表符(\ t)和新行(\n).角色是任何不是空白的东西.给定的字符串为null-char(\ 0)终止.
这是我的代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* wc(char* data) {
char* result ;
int numLine ;
int numWords ;
int numChars ;
int i;
int numBytes =strlen(data);
char* empty=NULL;
while(strstr(data,empty)>0){
numWords=1;
for (i = 0; i < sizeof(data); i++) {
if(data[i]=='\n'){
numLine++;
}
if(data[i]==' ' ){
numWords++;
}
if(data[i]!=' '){
numChars++;
}
}
}
sprintf(result, "%d %d %d %d", numLine, numWords, numChars, numBytes);
return result;
}
Run Code Online (Sandbox Code Playgroud)
这段代码会给我正确的输出结果,但我在这里缺少一些东西,至少测试告诉我.