ECO算法的代码运行配置以及阅读笔记

先编译matconvnet 然后就回出现mex文件夹,说明你编译成功了。其中编译是下载matconvnet然后运行vl-compilenn
注意编译时用vs关于vs跟matlab的配置见我之前的博客,关键是vs版本比matlab的要低,否则各种报错。最后我终于成功。太难了!我自己弄的,环境变量啥的设置网上都有,所以不慌,你也可以!
在这里插入图片描述
然后就是直接打开下载的eco
在这里插入图片描述
运行install 如果你前面做好了这一步是没有什么问题的 。如果有小问题说明还是编译器或者是你看install需要修改的地方都有哪些。
等显示下面这个时就成功install了
在这里插入图片描述
最后再demo一下就行了 。然后你看我出来的不是GPU的只有在这里插入图片描述
我太难了 这个速度嗯~~
在这里插入图片描述
加了hog 和cnn的果然不一样
关于ECO的阅读笔记,总要再写一下,万一一看英文发现好像不曾学过,我太难了 啊啊啊啊哭泣泣自力更生艰苦创业科研使我癫狂我真的也是没有把我好时间,没有坚定方向。真的是。。。行了不唠了~

本文概览:
1,作者:Martin Danelljan;
2,灵感来源:自从KCF出现后,基于KCF改良的CF类跟踪器效果越来越好,但是速度越来越慢;
3,解决问题:在提升改进CF模型的性能的同时增加其速度,同时避免速度过慢和过拟合并提升性能;

好的,ECO是一种用于编写智能合约的编程语言,它是基于C++语言开发的。因此,你可以使用C++编写ECO智能合约代码,并使用ECO编译器将其编译为字节码,然后在ECO虚拟机上运行。 以下是一个简单的ECO智能合约代码示例,它实现了一个简单的转账功能: ``` #include <eco.hpp> using namespace eco; class transfer_contract : public contract { public: transfer_contract(account_name self) : contract(self) {} void transfer(account_name from, account_name to, uint64_t amount) { require_auth(from); auto from_balance = get_balance(from); eosio_assert(from_balance >= amount, "Insufficient balance"); sub_balance(from, amount); add_balance(to, amount); } private: void sub_balance(account_name owner, uint64_t value) { auto balance = get_balance(owner); eosio_assert(balance >= value, "Insufficient balance"); balance -= value; set_balance(owner, balance); } void add_balance(account_name owner, uint64_t value) { auto balance = get_balance(owner); balance += value; set_balance(owner, balance); } uint64_t get_balance(account_name owner) { accounts accountstable(_self, owner); auto it = accountstable.find(symbol_code("ECO").raw()); return it != accountstable.end() ? it->balance : 0; } void set_balance(account_name owner, uint64_t value) { accounts accountstable(_self, owner); auto it = accountstable.find(symbol_code("ECO").raw()); if (it == accountstable.end()) { accountstable.emplace(_self, [&](auto& a) { a.balance.symbol = symbol("ECO", 4); a.balance.amount = value; a.owner = owner; }); } else { accountstable.modify(it, _self, [&](auto& a) { a.balance.amount = value; }); } } struct [[eosio::table]] account { asset balance; account_name owner; uint64_t primary_key() const { return balance.symbol.code().raw(); } }; typedef eosio::multi_index<"accounts"_n, account> accounts; }; extern "C" { void apply(uint64_t receiver, uint64_t code, uint64_t action) { if (code == receiver) { switch (action) { EOSIO_DISPATCH_HELPER(transfer_contract, (transfer)) } } } } ``` 在这个示例中,我们定义了一个名为`transfer_contract`的智能合约类,它继承自`contract`类。`transfer_contract`类中定义了一个名为`transfer`的公共函数,用于实现转账功能。该函数接受三个参数:转账发起人的账户名、接收方的账户名和转账金额。 在`transfer`函数中,我们首先使用`require_auth`函数验证转账发起人的身份。然后,我们检查发起人的余额是否足够支付转账金额,如果不足,则抛出异常。接着,我们从发起人的余额中减去转账金额,并将相应的金额添加到接收方的余额中。 `transfer_contract`类中还定义了一些私有函数,用于获取、设置账户余额等操作。此外,我们还定义了一个名为`account`的结构体,用于存储账户余额信息。最后,我们使用`EOSIO_DISPATCH_HELPER`宏将`transfer_contract`类中的`transfer`函数注册为智能合约的操作。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值