当前位置: 首页 > 软件库 > 手机/移动开发 > >

AidLearning-FrameWork

授权协议 View license
开发语言 Java
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 充普松
操作系统 跨平台
开源组织
适用人群 未知
 软件概览


Linux, AI, Python, GUI: 4-in-1 Environments Running on Android. [中文版] [English]

AidLearning is a mobile AI development platform that supports all mainstream development frameworks and tools for deep learning and neural networks.

It has a unique cpu+gpu acceleration technology, that brings a significant boost on performance of deep-learning algorithm by the built-in tflite_gpu module. At the same time, AidLearning also provides developers with popular development tools, such as VSCode and Jupyter Notebook.

Usage

The lastest version of release is in the link below (About 20MB):

【AidLearning v0.87F3】

Architecture

There're two parts of the AidLearning framework: the Linux environment and the AI programming platform.

The Linux environment is composed of Terminal and Desktop. A complete Linux environment on Android is built underlying Linux kernel and busybox command package. Similar to the original Linux system, users can install any dependency package through apt command. Also, a graphical operating desktop based on web is provided for users, which can help them operate directly through touching screen.

AidLearning also provides a cloud desktop function, which means the mobile device is accessable via LAN for computers with Aidlearning Framework.

The AI programming platform part consists of a deep learning framework and a Python visual programming framework. AidLearning contains all the current mainstream deep learning frameworks, which are responsible for model loading, scheduling of computational graphs, memory allocation for each computation, and Op implementation. Mean while, a python visualization development platform, which can run and debug Python code in real time, is created for developers. They can design the app's interface, compile and package it with one click, and quickly develop AI applications through AidLearning's built-in apk dev-tools.

Built-in Tools

Contribution to AidLearning

Community & Feedback

Groupchat in QQ

License

Acknowledgements

Contributors:bill、flay、gondon、willam、gugu、yoline777、qidiso、yuge等。

Repos list below:

 相关资料
  • AidLearning App在Android手机上构建了一个带图形界面的Linux系统(不需要root),和你的Android系统共生共存,并内置了目前排名top7的深度学习框架包括Caffe、Tensorflow、Mxnet、pytorch、keras、ncnn、opencv,你不再需要复杂的配置和翻墙安装依赖包。 AidLearning同时是一款口袋AI编程工具,内置的AiCode可视化编程

  • 问题内容: 似乎每当我更改模型时,Play Framework都会要求我运行一个脚本,该脚本将删除整个架构并重新创建它。显然,这不适用于生产,那么在生产中处理此问题的正确方法是什么? 注意,我正在使用ebean和Postgres,并在heroku上托管。 问题答案: 不幸的是,只能创建 (不能创建)(如其组中所述),因此您需要尽快切换到手动演化。 一些规则: 在进行任何更改之前,请始终备份活动数据

  • 问题内容: 是否有可能做到这一点 ?目前,它是这样完成的: 有没有办法像通过@Value批注获取属性? 因为必须调用该方法通常很好,但是例如在进行单元测试时,这很麻烦……在某些情况下,webdriver的PageObject模式中的对象没有初始化,这将非常有帮助 问题答案: 关键是,这仅对单元测试有用。在实际应用程序中,语言环境是无法在注释中进行硬编码的运行时信息。语言环境是根据运行系统中的用户语

  • 问题内容: 我正计划开始一个新项目,并正在研究当前最新的Java Web框架。我决定围绕Guice构建我的应用程序,并可能使用非常轻量级的ORM,例如Squill / JEQUEL / JaQu或类似的东西,但是我不能决定Web框架。在如此轻巧的环境中,哪一个最合适?哪一个与Guice集成得最好? 问题答案: 我在11月开始为一个新项目进行编程时,已经在该主题上积累了一些经验。该项目现在处于后期。

  • 问题内容: 假设我在Spring单例bean (简化代码)中进行了一些初始化: 我应该担心其他豆的可见性并对其进行标记吗? (假设我无法在构造函数中初始化它) 第二种情况:如果我 覆盖 in的值(例如在显式初始化或构造函数中的初始化之后),那么 将不会首先写入 该属性怎么办? 问题答案: Spring框架与Java编程语言无关,它只是一个框架。因此,通常,您需要将不同线程访问的非final字段标记

  • 问题内容: 我喜欢玩!与其他企业Java框架相比,开发人员使用起来非常简单。但是,它是如何做到的呢?是什么使得使用Java之类的编译语言进行编辑- 刷新循环成为可能?是什么让Play!以其工作方式工作? 问题答案: Play使用Eclipse编译器在运行时编译代码。 看一看以下类,Play使用它来在运行时执行必要的编译。 https://github.com/playframework/play/